android - 在不调用 OnTabSelectedListener 的情况下选择选项卡

标签 android android-tablayout

我正在尝试在我的 Activity 中使用 TabLayout。每个选项卡将用户带到一个 fragment 。

  1. 假设用户在具有 fragment 1 的 Tab1 上。
  2. 他点击了包含 fragment2 的 Tab2。
  3. 现在,当用户在 Tab2 上并按下后退按钮时,我希望用户返回到 Tab1 上的 Fragment1。我通过执行 getFragmentManager().popBackStack() 来做到这一点。现在我还想将选定的选项卡更新为 Tab1。

有什么方法可以在不调用 TabSelectedListener 的情况下在 TabLayout 中将选项卡标记为已选中?

最佳答案

只需这样做:

TabLayout.Tab tab = tabLayout.getTabAt(index);

tabLayout.removeOnTabSelectedListener(this);
tab.select();
tabLayout.addOnTabSelectedListener(this);

享受:)

关于android - 在不调用 OnTabSelectedListener 的情况下选择选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37335850/

相关文章:

android - 将 CheckBox 值插入 SQLite Android

android - 如何使用不同大小写的包名称将 Android 应用程序更新部署到市场

android - 带有选项卡 fragment 的 fragment 堆栈

android-layout - 无法更改 com.google.android.material.tabs.TabLayout 中 com.google.android.material.tabs.TabItem 的文本大小

android - session 'app' : Error Launching activity

android - Android 电子市场下载有大小限制吗?

来自图库 Intent 的 Android 图片

Android CoordinatorLayout - Android 版本之间的不一致

android - 选项卡布局内容未显示在 fragment 布局内

java - 删除布局中按/触摸时的深色高光