android - 在 fragment tabhost 中的选项卡之间切换

标签 android android-fragments android-tabhost

  1. 我有一个 FragmentTabHost,托管在一个 Fragment 中。 tabHost 有 4 个 标签。
  2. 在第一个选项卡 fragment 中,有两个嵌套 fragment 。
  3. 点击第一个嵌套 fragment 中的 View 后,一个 DialogFragment 出现,其中有几个按钮。

单击 DialogFragment 中的按钮后,我想切换到第 3 个选项卡。我该怎么做?

最佳答案

在标签 fragment 中:

public void setCurrentTab(int tab_index){
    mTabHost = (FragmentTabHost)getActivity().findViewById(android.R.id.tabhost);
    mTabHost.setCurrentTab(tab_index);
    }

在DialogFragment的按钮点击事件中:

FragmentTabHost tabHost = (FragmentTabHost)  getActivity().findViewById(android.R.id.tabhost);
tabHost.setCurrentTab(3);

关于android - 在 fragment tabhost 中的选项卡之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215563/

相关文章:

android - 安装android默认示例代码

java - 如何在垂直回收 View 上添加水平滚动?

java - 禁用选项卡滑动

java - 使用 BottomBar 可以防止 fragment 打开?

android - 在 XML 中的 TabHost 下方添加 AdView

TabActivity 中的 Android startActivityForResult

android - Parcelable 与公共(public)静态。安卓模式

java - ScrollView 不与 LinearLayout 一起使用,打开键盘时 View 有重量?

android - 为什么 getEnabledProtocols() 返回 TLS v1 而不是 TLSv1.2?

java - 为什么findFragmentById总是返回null