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 に答える