如何在片段中以编程方式在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