Android - несколько действий на одной вкладке, фрагменты - PullRequest
1 голос
/ 04 января 2012

После сканирования всех связанных вопросов, относящихся к нескольким действиям на одной вкладке, я обнаружил, что они все относятся к использованию ActivityGroup, которое устарело .

В основном у меня есть 2 вкладки, перваяодин содержит основное действие с несколькими кнопками, и когда нажимается кнопка 1, например, новое действие должно открываться на той же вкладке, нажатие назад должно привести меня к основному виду на первой вкладке.Вторая вкладка содержит только одно действие.

Попытка надувать новое представление для подэтапов:

FrameLayout frameLayout = tabHost.getTabContentView();
frameLayout.removeAllViews();
View view = getLayoutInflater().inflate(layoutID, tabHost, false);
frameLayout.addView(view);

Но я получаю только представление, я не могу обрабатывать его как действие;то есть добавление кнопок или слушателей, это всего лишь представление.

Google предлагает вместо этого использовать фрагменты , но мне трудно это реализовать.Возможно, замена действий фрагментами могла бы быть решением.

Я мог бы действительно использовать хороший пример вкладки \ фрагментов прямо сейчас ...

Есть предложения?Заранее спасибо.

1 Ответ

0 голосов
/ 16 августа 2013

Да, решение вашей проблемы - использование Android Fragments .

Я понимаю, что вам сложно понять, что делать.Это трудность для всех на самом деле.Однако, имея достаточно терпения, чтобы разобраться с вещами, вы поймете, что на самом деле это не так сложно.

То, что я расскажу, - это, в основном, несколько советов о том, как изменить код на фрагменты.Исходя из вашего текущего кода, на самом деле есть существенное изменение, которое вам нужно сделать, но оно того стоит.

На самом деле вы создаете динамический пользовательский интерфейс.У вас есть фрагменты, которые в конечном итоге могут иметь разных слушателей, которых вы должны позже определить.Вот пример demo , с которым вы действительно можете работать.

Если вам нужен подробный учебник, я следовал этому one .И да, это работает!

Получайте удовольствие от изучения Android и не забывайте, что Android напрямую связан с Google.И вы можете легко гуглить вещи и задавать конкретные вопросы здесь, если этот вопрос никогда раньше не задавался.

...