编程语言
首页 > 编程语言> > 如何在片段中以编程方式在Android中切换标签?

如何在片段中以编程方式在Android中切换标签?

作者:互联网

我已经实现了一个扩展FragmentActivity的TabActivity.它有5个标签,每个标签是一个片段.我正在寻找的是以编程方式在选项卡之间切换.

例如:如果我在tab4.单击按钮我想从tab4移动到tab1.尝试了很多,但找不到解决方案.

尝试以下但它没有帮助.

来自SecondTab

public void switchTabInActivity(String value){
    FirstTab parent;
    parent = (FirstTab) getActivity().getParent();
    parent.switchTab(value);
}

TabActivity

  /** To Change Tab*/
public void switchTab(String tabno){ 
    this.onTabChanged(tabno);
}

解决方法:

对于Material支持,您可以通过以下方式从片段切换tablayout:

1)发送父活动接收的广播,然后修改标签.

context.sendBroadcast(yourintent);

2.)对vino答案的修改,

TabLayout tabhost = (TabLayout) getActivity().findViewById(R.id.tabLayout);
tabhost.getTabAt(2).select();

tablayout是主xml中定义的tablayout的id.

标签:android,android-fragments,android-tabhost
来源: https://codeday.me/bug/20191004/1852695.html