java正在将片段列表发送到FragmentPagerAdapter
我试图通过向寻呼机适配器发送片段列表,使我的FragmentPagerAdapter实现可重用
public Fragment getItem(int position) {
Fragment fragment = mFragmentList.get(position);
if (fragment==null)
{
fragment=Fragment.instantiate(mContext,fragmentName????)
}
}
寻呼机适配器不使用片段管理器,因此没有在其中定义标记。 解决方案可能是在xml中指定片段标记,但我希望保持动态管理片段。 猜测答案在于正确实现继承。。。 有什么想法吗
# 1 楼答案
如果您查看
Fragment.instantiate
[here](http://developer.android.com/reference/android/app/Fragment.html#instantiate(android.content.Context,java.lang.String,android.os.Bundle))的文档,您将看到片段名称与片段的标记不同。这是你片段的类的名称。因此,如果您的片段类是MyCustomFragment
,您可以使用以下方法创建它:Fragment.instantiate(mContext, MyCustomFragment.class.getName());
但是,通常最佳实践是使用静态
newInstance
方法创建片段。你可以阅读更多关于here的内容