【问题标题】:Switch between tabs in a fragment tabhost在片段选项卡主机中的选项卡之间切换
【发布时间】:2015-05-17 17:42:15
【问题描述】:
  1. 我有一个 FragmentTabHost,托管在一个 Fragment 中。 tabHost 有 4 标签。
  2. 在第一个选项卡片段中,有两个嵌套片段。
  3. 在第一个嵌套片段中单击视图后,DialogFragment 出现,其中有几个按钮。

点击 DialogFragment 中的按钮后,我想切换到标签号 3。我该怎么做?

【问题讨论】:

    标签: android android-fragments android-tabhost


    【解决方案1】:

    在标签片段中:

    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);
    

    【讨论】:

    • 谢谢。你拯救了我的一天。
    【解决方案2】:

    我已经使用片段制作了完整的标签演示,您可以从这里下载

    https://github.com/hardikbhalodi/TabUsingFragment

    【讨论】:

    • 如果它解决了我的问题,只有这样:)。实际上,我的 TabFragment 在 Fragment 中,而您的 TabFragment 在 FragmentActivity 中。因此,可能需要进行一些调整(即后退按钮处理等),或者可能根本不起作用。 &我没有发现选项卡之间有任何切换,这是我最初的问题。 :)