試圖以編程方式切換片段內tablayout的標籤時,我得到一個空指針異常,更改標籤索引編程
所以我有了一個標籤佈局我的主要活動(4個選項卡)每個選項卡都有一個視圖頁面持有一個片段,並且每個片段都有一個選項卡布局(x選項卡),並帶有一個持有片段的視圖頁面, 我可以將我的主要活動選項卡布局的選項卡從任何片段這
TabLayout tabLayout = MainActivity.tabLayout;
TabLayout.Tab tab = tabLayout.getTabAt(2);
tab.select();
但如果我試圖改變其中一個片段的選項卡以相同的方式ig等一個空指針
TabLayout tabLayout2 = tabFragOne.tabLayout;
TabLayout.Tab tab2 = tabLayout2.getTabAt(2);
tab2.select();
如果我點擊有關按鈕的應用程序第一次打開時,這表明它的原因是,該片段尚未連接或尚未建立時纔會發生,
例如,如果我滾動到我想要切換到的片段選項卡,然後返回到主要活動並按問題的按鈕它將工作。 沒有人知道解決這個問題的最佳方法嗎?
好香港專業教育學院發現一半的癥結這個問題實際上是一個即時通訊使用的視圖尋呼機適配器,here揭示淡了很多關於我的問題
你可以發佈stacktrace嗎? – nshmura
你有FragmentPagerAdapter嗎? –
是的,我很抱歉,我沒有更新在這裏我將今晚與堆棧跟蹤,以及我如何將片段附加到片段尋呼機適配器,爲什麼我得到空指針,對不起,我一直沒有更新這@Robin Dijkhof –