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, поскольку не находит фрагмент с указанным тегом согласно документам. Убедитесь, что вы устанавливаете тег фрагмента в макете или программно во время транзакции.

Обратитесь к этому вопросу для получения дополнительной информации по этому вопросу.

Другие вопросы по тегам