Как получить вкладку в Android? - PullRequest
1 голос
/ 22 июня 2011

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

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

Код:

tabHost.setup ();

    TabSpec ts = tabHost.newTabSpec("Tab1");
    ts.setIndicator("", getResources().getDrawable(R.drawable.tab1_content));
    ts.setContent(R.id.tab1Layout);


    tabHost.addTab(ts);
    TabSpec ts1 = tabHost.newTabSpec("Tab2");
    ts1.setIndicator("", getResources().getDrawable(R.drawable.tab2_content));
    ts1.setContent(R.id.tab2Layout);
    tabHost.addTab(ts1);

1 Ответ

3 голосов
/ 22 июня 2011

Добавьте onTabchangedListener к tabhost и с помощью selectedTab Value управляйте всем, чем вы хотите управлять.Значение selectedTab будет = 0 для первой вкладки и остальных, поэтому

 tabHost.setOnTabChangedListener(new OnTabChangeListener(){
@Override
public void onTabChanged(String tabId) {
// TODO Auto-generated method stub
    int selectedTab = tabHost.getCurrentTab() // selected
 }
 });

Надеюсь, это поможет:)

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