如何从片段内以编程方式在 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();