2012-04-10 4 views
0

私はタブホストといくつかのタブを内部に持っています。各タブはアクティビティです。 私はタブを変更するときに、onCreate()、onRestart()、onResume()のように呼び出すタブのメソッドがあります。 wasyで、私はtabhostにontabchangedlistenerを設定したくありません。 PS:バージョンapi8タブが変更されたときにonTabChange以外で呼び出されるメソッド

編集:さらにそれらのいずれかのタブがdisactivatedたときに呼び出されるが

答えて

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; 
     } 
    }); 

} 
関連する問題