Подтвердить что ты не робот

Как использовать TabHost.OnTabChangeListener в android?

Как использовать TabHost.OnTabChangeListener в android?

дайте мне пример кода...: (

спасибо

4b9b3361

Ответ 1

почему я был бы рад помочь вам, добрый сэр:

myTabHost.setOnTabChangedListener(new OnTabChangeListener(){
@Override
public void onTabChanged(String tabId) {
    if(TAB_1_TAG.equals(tabId)) {
        //destroy earth
    }
    if(TAB_2_TAG.equals(tabId)) {
        //destroy mars
    }
}});

Где TAB_1_TAG - это тег, предоставленный методу newTabSpec при создании вкладки.

Ответ 2

Я думаю, во многих случаях имеет смысл сделать ваш TabActivity слушателем:

public class MyTabActivity extends TabActivity implements OnTabChangeListener {

    private TabHost tabHost;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /* Your onCreate code here */

        tabHost.setOnTabChangedListener(this);
    }

    /* ... */

    @Override
    public void onTabChanged(String tabId) {
        /* Your code to handle tab changes */
    }
}

Ответ 3

Вы можете использовать OnTabSelectedListener, вот пример.

  tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
        @Override
        public void onTabSelected(TabLayout.Tab tab) {
            switch (tab.getText().toString()) {
                case "yourTabTitle":
                    //todo your code
                    break;
            }
        }
        @Override
        public void onTabUnselected(TabLayout.Tab tab) {
            switch (tab.getText().toString()) {
                case "yourTabTitle":
                    //todo your code
                    break;
            }
        }
        @Override
        public void onTabReselected(TabLayout.Tab tab) {
            switch (tab.getText().toString()) {
                case "yourTabTitle":
                    //todo your code
                    break;
            }
        }
    });