1

タブホストとフラグメントの実装に取り​​組んでいます。私の tabhost には 5 つのタブがあります。ユーザーが tab3 を離れるたびにコードを実装したいと思います (1 レベル戻る)。ただし、 detach と pause を試しましたが、どちらも機能していません。

@Override
public void onDetach() {
    // TODO Auto-generated method stub
           getFragmentManager().popBackStackImmediate();
    super.onDetach();
}

では、ユーザーが別のタブをクリックしたときのフラグメントのアクティビティ サイクルはどうなるのだろうか? または、そのイベントをキャプチャする方法はありますか? ありがとう

4

1 に答える 1

1

このコールバックを TabHost に追加してみてください。

myTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener()
{

  @Override
  public void onTabChanged(String tabId)
  {
     // Tab was changed; now do stuff  
  }

});
于 2014-02-19T02:43:48.063 に答える