TabHost Проблема в Android - PullRequest
       3

TabHost Проблема в Android

0 голосов
/ 17 апреля 2010

Я хочу получить доступ к одному действию, используя 2 разные вкладки. Например, у меня есть одно действие, такое как Люди, и две вкладки, которые называются tab1 и tab2.when, когда я нажимаю на tab1, я хочу, чтобы страница людей отображалась как моя группа, и когда я нажимаю на tab2, на этой же странице отображается название заголовка. Это означает, что я хочу получить доступ к одному намерению для двух вкладок. Аналогичным образом отображается информация в этом действии в соответствии с таблицей. Для чего я могу это сделать? Некоторые предложения. Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 17 апреля 2010

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

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

    mTabHost = getTabHost();

    // Tab1
    Intent tab1Intent = new Intent(this, ActivityForTab1.class);
    mTabHost.addTab(mTabHost.newTabSpec(TabTag1).setIndicator(TabLabel1).setContent(tab1Intent));     

    // Tab2
    Intent tab2Intent = new Intent(this, ActivityForTab2.class);
    mTabHost.addTab(mTabHost.newTabSpec(TabTag2).setIndicator(TabLabel2).setContent(tab2Intent));     

    mTabHost.setCurrentTab(0);
0 голосов
/ 17 апреля 2010

Не помещайте действия в качестве содержимого ваших вкладок. Поместите представления в качестве содержимого ваших вкладок. Вот пример проекта , демонстрирующий эту технику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...