Я получаю исключение нулевого указателя при попытке переключения вкладок программны из tablayout внутри фрагмента,Изменить вкладку Индекс фрагментов с закладками программного
Так у меня есть основной вид деятельности, который имеет расположение вкладок (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();
это происходит только тогда, когда я нажимаю кнопку в вопрос, когда первый открывает приложение, что позволяет предположить, что причиной этого является то, что фрагмент не присоединен или создана,
, например, если я просматриваю вкладку фрагментов, на которую я хочу переключиться, а затем вернитесь к основному действию и нажмите соответствующую кнопку, это будет работать. Кто-нибудь знает, как лучше всего это исправить?
Ok Ive нашел половину суть на этот вопрос на самом деле, что им с помощью пейджера адаптера вида, вопрос here проливает много света на моем вопросе
Можете ли вы опубликовать stacktrace? – nshmura
У вас есть FragmentPagerAdapter? –
Да, мне жаль, что я не обновил здесь, сегодня вечером буду тратить трассировку стека и как я прикрепляю фрагменты к адаптеру пейджера фрагмента и почему я получаю нулевой указатель, извините, что я не обновлял этот @Robin Dijkhof –