如何从片段内以编程方式在 TabLayout 中的选项卡之间切换
How can I switch between tabs in a TabLayout programatically from within a fragment
如何从当前显示在所选选项卡中的片段中以编程方式在 TabLayout 中的选项卡之间切换?
我的片段中有一个按钮,我想切换到另一个 tab\fragment,但我不能使用 - tabs.getTabAt(2).select();
,因为它在片段内部不起作用。
在您的 Activity
中创建方法
public void changeTab(int position){
tabs.getTabAt(position).select();
}
并在您的 Fragment
中使用
((YourActivity) getActivity()).changeTab(2);
我现在真的解决了,很简单。
要从片段中切换选项卡,需要访问 tabLayout 并且使用 tabs = getActivity().findViewById(R.id.tabLayout);
工作得很好,然后只需像上一个答案中建议的 snachmsm 那样调用 tabs.getTabAt(1).select();
。
如何从当前显示在所选选项卡中的片段中以编程方式在 TabLayout 中的选项卡之间切换?
我的片段中有一个按钮,我想切换到另一个 tab\fragment,但我不能使用 - tabs.getTabAt(2).select();
,因为它在片段内部不起作用。
在您的 Activity
public void changeTab(int position){
tabs.getTabAt(position).select();
}
并在您的 Fragment
((YourActivity) getActivity()).changeTab(2);
我现在真的解决了,很简单。
要从片段中切换选项卡,需要访问 tabLayout 并且使用 tabs = getActivity().findViewById(R.id.tabLayout);
工作得很好,然后只需像上一个答案中建议的 snachmsm 那样调用 tabs.getTabAt(1).select();
。