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 时,我都会得到一个空指针异常。

我试过了

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

它返回 nullpointerexception 。

4

1 回答 1

1

findFragmentByTag() 正在返回 null,因为它没有按照docs找到具有指定标签的片段。确保您在布局中或在事务时以编程方式设置片段的标签。

有关这方面的更多信息,请参阅问题。

于 2013-01-31T21:39:00.270 回答