有没有“什么”呢;“休假”选项卡;android中tabhost内片段的事件?

有没有“什么”呢;“休假”选项卡;android中tabhost内片段的事件?,android,android-fragments,android-tabhost,android-lifecycle,fragment-tab-host,Android,Android Fragments,Android Tabhost,Android Lifecycle,Fragment Tab Host,我正在研究tabhost和片段实现。在我的tabhost中有5个选项卡,每当用户离开tab3时,我想实现一些代码(返回1级)。但是,我尝试了“分离”和“暂停”,两者都不起作用 @Override public void onDetach() { // TODO Auto-generated method stub getFragmentManager().popBackStackImmediate(); super.onDetach(); } 因此,我想知

我正在研究tabhost和片段实现。在我的tabhost中有5个选项卡,每当用户离开tab3时,我想实现一些代码(返回1级)。但是,我尝试了“分离”和“暂停”,两者都不起作用

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

因此,我想知道当用户单击另一个选项卡时,片段的活动周期是什么?或者,有没有办法捕捉到这一事件?谢谢

尝试将此回调添加到您的TabHost:

myTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener()
{

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

});

TabHost
已弃用。如果需要向后兼容,请使用v7支持库中的
ActionBarActivity
。然后使用
TabListener
。您介意提供一些代码示例吗?我已将应用程序锁定在>4.0上。您可以使用Tabs+Swipe导航模板创建一个新的空白项目。程序顺序不太正确。例如,如果我在tab3,我按下tab1,它只在我离开tab3时执行Backback函数,go Backback函数将在tab1上运行