【发布时间】:2016-12-03 04:43:29
【问题描述】:
尝试以编程方式切换片段内选项卡布局的选项卡时出现空指针异常,
所以我的主要活动有一个选项卡布局(4 个选项卡)每个选项卡都有一个视图寻呼机保存一个片段,每个片段都有一个选项卡布局(x 数量的选项卡)和一个视图寻呼机保存一个片段, 我可以从这样的任何片段切换我的主要活动选项卡布局的选项卡
TabLayout tabLayout = MainActivity.tabLayout;
TabLayout.Tab tab = tabLayout.getTabAt(2);
tab.select();
但是如果我尝试以同样的方式更改其中一个片段的选项卡,我会得到一个空指针
TabLayout tabLayout2 = tabFragOne.tabLayout;
TabLayout.Tab tab2 = tabLayout2.getTabAt(2);
tab2.select();
只有当我在应用首次打开时单击相关按钮时才会发生这种情况,这表明其原因是尚未附加或创建片段,
例如,如果我滚动到要切换到的片段选项卡,然后返回主活动并按下相关按钮,它将起作用。 有人知道解决这个问题的最佳方法吗?
好吧,我发现这个问题的一半症结实际上是我使用了一个视图寻呼机适配器,一个问题 here 对我的问题有很多启发
【问题讨论】:
-
你能发布堆栈跟踪吗?
-
你有 FragmentPagerAdapter 吗?
-
是的,抱歉,我没有在这里更新,今晚我将提供堆栈跟踪以及如何将片段附加到片段寻呼机适配器以及为什么我得到空指针,对不起,我我没有更新这个@Robin Dijkhof
标签: android android-fragments nullpointerexception tabs