nullpointerexception при вызове методов фрагмента из активности
У меня есть фрагментация, которая вызывает другой фрагмент по:
FragmentView1 f = (FragmentView1) this.getSupportFragmentManager()
.findFragmentByTag(getFragmentTag(0));
и моя функция getFragmentTag():
private String getFragmentTag(int pos){
return "android:switcher:"+R.id.viewpager+":"+pos; //fragmentpageradapter auto generated tag
}
проблема не в том, что всякий раз, когда я вызываю f.somemethod, я получаю нулевое исключение.
я пытался с
Log.w("HELLO1",""+ f.getTag());
это возвращает nullpointerexception .
1 ответ
Решение
findFragmentByTag() возвращает значение null, поскольку не находит фрагмент с указанным тегом согласно документам. Убедитесь, что вы устанавливаете тег фрагмента в макете или программно во время транзакции.
Обратитесь к этому вопросу для получения дополнительной информации по этому вопросу.