有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正在将片段列表发送到FragmentPagerAdapter

我试图通过向寻呼机适配器发送片段列表,使我的FragmentPagerAdapter实现可重用

public Fragment getItem(int position) {
Fragment fragment = mFragmentList.get(position);
    if (fragment==null)
    {
      fragment=Fragment.instantiate(mContext,fragmentName????)
    }
}

寻呼机适配器不使用片段管理器,因此没有在其中定义标记。 解决方案可能是在xml中指定片段标记,但我希望保持动态管理片段。 猜测答案在于正确实现继承。。。 有什么想法吗


共 (1) 个答案

  1. # 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的内容