Хобрук: Ваш путь к мастерству в программировании

Одновременное использование Button и Tab?

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

введите здесь описание изображения

и при нажатии кнопки (Phys) показывает это:

введите здесь описание изображения

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

Я использую простую вкладку.

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


Ответы:


1

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

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

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

27.03.2012

2

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

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

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

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

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

Акт:

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

}
27.03.2012
Новые материалы

Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

Фишинг — Упаковано и зашифровано
Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

ВЫ РЕГРЕСС ЭТО?
Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

Не зря же это называют интеллектом
Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

LeetCode Проблема 41. Первый пропущенный положительный результат
LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..

Расистский и сексистский робот, обученный в Интернете
Его ИИ основан на предвзятых данных, которые создают предрассудки. Он словно переходит из одного эпизода в другой из серии Черное зеркало , а вместо этого представляет собой хронику..

Управление состоянием в микрофронтендах
Стратегии бесперебойного сотрудничества Микро-фронтенды — это быстро растущая тенденция в сфере фронтенда, гарантирующая, что удовольствие не ограничивается исключительно бэкэнд-системами..