android - android 中的 tabhost 内的 fragment 是否有任何 "on leave tab "事件?

标签 android android-fragments android-tabhost android-lifecycle fragment-tab-host

我正在研究 tabhost 和 fragment 的实现。我的 tabhost 中有 5 个选项卡,我想在用户离开 tab3 时执行一些代码(返回 1 级)。但是,我尝试了 on detach 和 on pause ,两者都不起作用。

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

所以我想知道当用户单击另一个选项卡时 fragment 的 Activity 周期是多少?或者,有什么方法可以捕获该事件吗?谢谢

最佳答案

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

myTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener()
{

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

});

关于android - android 中的 tabhost 内的 fragment 是否有任何 "on leave tab "事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21869895/

相关文章:

java - 获取 Tabhost 中的 fragment 为空

android - 将音频数据从移动设备流式传输到服务器的标准方式

android - Gradle 构建失败的Android项目

android - 将字符串从 fragment 主要 Activity 传递到 viewpager 中的 fragment Activity

android - SurfaceFlinger : Failed to find layer FullScreenFragmentActivity in layer parent (no-parent)

安卓 : EditText Soft Keyboard is not hiding at first time press

android - tabhost/tabbar 图标不显示

android - 如何减少 TabHost 中的距离?

java - 如何检查: LAN internet connection?

android - 安卓版 JNA