java - 使用 FragmentPagerAdapter 从 Fragment 以编程方式更改选项卡

标签 java android android-fragments android-tabhost fragmentpageradapter

我正在尝试让我的应用程序从选项卡 1 更改为选项卡 3。这些选项卡位于自定义 TabsPagerAdapter 中,它扩展了 FragmentPagerAdapter

我试过像这样更改选项卡,但它会导致 NullPointerExceptionFragmentPagerAdapter 的机制是否不同?

TabHost host = (TabHost) getActivity().findViewById(android.R.id.tabhost);
host.setCurrentTab(2);

最佳答案

明白了。需要使用我的 ViewPager 而不是 TabHost

ViewPager viewPager = (ViewPager) getActivity().findViewById(R.id.pager);
viewPager.setCurrentItem(2);

关于java - 使用 FragmentPagerAdapter 从 Fragment 以编程方式更改选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25408437/

相关文章:

java - 如何在 Spring JPA Repository 类的 ManyToMany 产品模式中执行 "findByCategory"?

java - 在 Java Web 应用程序中读取和使用本地视频文件

Android - 如何管理 viewpager 在适配器中的位置?

java - 如何在 Android 上接收多播消息?

java - FragmentTransaction 无法转换为 Fragment Manager

android - FragmentContainerView 使用 findNavController

java - Firestore 迭代文档以查找空字段

java - 从文件输入中查找java中的最大值

android - 从列中具有逗号分隔值的 Sqlite 中获取数据

android - 如何在我的 Android 应用程序中实现这样的布局?