1

私は別のフラグメントを呼び出すフラグメントアクティビティを持っています:

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 を呼び出すたびに nullpointerexception が発生することではありません。

私は試してみました

Log.w("HELLO1",""+ f.getTag());

nullpointerexception を返します。

4

1 に答える 1

1

docsに従って指定されたタグを持つフラグメントが見つからないため、findFragmentByTag() は null を返します。トランザクション時にレイアウトまたはプログラムでフラグメントのタグを設定していることを確認してください。

詳細については、この質問を参照してください。

于 2013-01-31T21:39:00.270 に答える