0

我有一个标签主机和里面的几个标签。每个选项卡都是一个活动。当我更改选项卡时,是否有任何方法可以调用选项卡,例如 onCreate()、onRestart()、onResume()。顺便说一句,我不想​​将 ontabchangedlistener 设置为 tabhost。PS:版本api8

编辑:此外,当一个选项卡被禁用时,它们中的任何一个是否都会被调用(其他一些选项卡出现在屏幕上)

4

1 回答 1

1

默认情况下不是,但如果您不想使用 OnTabChangedListener,您可以将 OnTouchListener 设置为每个选项卡:

for(int i=0;i<tabWidget.getTabCount();i++) {
    tabWidget.getChildAt(i).setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) { 
             //do things 
             return false; 
        } 
    }); 

}
于 2012-04-10T12:21:56.250 回答