getFragmentManager().findFragmentByTag
和SectionsPagerAdapter.getItem
之间有什么区别?
我想从Fragment调用一个方法,但是当我使用(MyFragment) FragmentPagerAdapter.getItem(0)
时,应用程序抛出Exception
(getActivity()
进入MyFragment会返回null),但是当我使用getFragmentManager().findFragmentByTag(<tag>)
时,一切正常。
答案 0 :(得分:0)
如果您使用的是ViewPager
,那么getItem
只会返回一个新的Fragment对象,或者更确切地说是一个片段的实例,该位置是作为输入给出的位置,而findFragmentByTag
方法FragmentManager
也将返回一个Fragment对象,但它使用标签String作为参数来标识要返回的片段。