Использование кнопок и вкладок одновременно? - PullRequest
1 голос
/ 27 марта 2012

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

enter image description here

и при нажатии на кнопку (физ) вы увидите следующее:

enter image description here

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

То, что я использую, - простая табачная активность.

Я хочу знать любой хороший подход, чтобы получить эту функцию. Любое тело, которое работало над подобной вещью, пожалуйста, помогите мне. Мне это отчаянно нужно?

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

простой способ:

  • предоставляют глобальную статическую переменную, такую ​​как gCurrentActivity или gSomeValue,
  • для каждого набора активности gCurrentActivity, поэтому всегда у вас есть текущая активность, и это контекст
  • во многих ситуациях вы можете использовать getApplicationContext ()
  • написать метод для обновления хоста вкладок или других элементов управления после загрузки любого действия или важных событий

этим простым способомвсегда можно обновить нижний колонтитул, верхний колонтитул, вкладки и т. д.

0 голосов
/ 27 марта 2012

используйте одно действие для каждой вкладки, скажем, у вас есть 4 вкладки, скажем, A, B, C, D, E, так что имейте пять действий для каждой вкладки AAct, BAct, CAct, DAct, EAct, я предполагаю, что каждое действие имеет тип nнапример, AaActivity, AbActivity, AcActivity ....

имеют 5 массивов типа Class в глобальном классе

class [] Arr_A = новый класс [] {AaaCT.class, AvAct.учебный класс....};.......

имеет 1 флаг целочисленного типа в глобальном классе, представляющий индекс содержимого в массивах действий.скажем, индекс инициализирован 0;

, теперь в методе onResume вашей деятельности AAct, BAct, CAct, write ...

AAct:

onResume()
{
     Intent intent=new Intent(this, ArrA[index]);
     startActivity(intnet);

}
...