getFragmentManager()。findFragmentByTag和FragmentPagerAdapter.getItem之间的区别

时间:2013-12-12 07:41:38

标签: android fragment

getFragmentManager().findFragmentByTagSectionsPagerAdapter.getItem之间有什么区别?

我想从Fragment调用一个方法,但是当我使用(MyFragment) FragmentPagerAdapter.getItem(0)时,应用程序抛出Exception(getActivity() 进入MyFragment会返回null),但是当我使用getFragmentManager().findFragmentByTag(<tag>)时,一切正常。

1 个答案:

答案 0 :(得分:0)

如果您使用的是ViewPager,那么getItem只会返回一个新的Fragment对象,或者更确切地说是一个片段的实例,该位置是作为输入给出的位置,而findFragmentByTag方法FragmentManager也将返回一个Fragment对象,但它使用标签String作为参数来标识要返回的片段。