Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建片段:一行方法_Java_Android_Android Fragments_Android Adapter - Fatal编程技术网

Java 创建片段:一行方法

Java 创建片段:一行方法,java,android,android-fragments,android-adapter,Java,Android,Android Fragments,Android Adapter,是否可以在一行中创建一个片段,或者为此我必须创建一个子类 标准方式: List<Fragment> fragments = new Vector<Fragment>(); fragments.add(Fragment.instantiate(this, Tab1Fragment.class.getName())); @SuppressLint("ValidFragment") class TabFragment extends Fragment { @Over

是否可以在一行中创建一个
片段
,或者为此我必须创建一个子类


标准方式:

List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, Tab1Fragment.class.getName()));

@SuppressLint("ValidFragment")
class TabFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.tab_fragment, container, false);
    }
}
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(/*create a new Fragment here!*/);
List fragments=new Vector();
add(Fragment.instantiate(this,Tab1Fragment.class.getName());
@SuppressLint(“有效碎片”)
类TabFragment扩展了片段{
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
返回充气机。充气(R.layout.tab_碎片,容器,假);
}
}
我要找的是这样的东西:

List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, Tab1Fragment.class.getName()));

@SuppressLint("ValidFragment")
class TabFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.tab_fragment, container, false);
    }
}
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(/*create a new Fragment here!*/);
List fragments=new Vector();
添加(/*在这里创建一个新片段!*/);
标准方式

这不是“标准方式”<代码>向量不再使用,您通常使用构造函数或自己的工厂方法自己创建片段实例

我要找的是这样的东西

这就是第一个示例中的内容

如果您真的要问“我必须使用
Fragment.instantiate()
?”,答案是“不,您可以使用
new Tab1Fragment()


如果你真的要问“我必须创建
Tab1Fragment
作为
Fragment
的子类吗?”答案是“是”。

fragments.add(新的MyFragment(/*初始化通过构造函数完成*/)查看的文档,以更好地理解如何使用“我是否必须将Tab1Fragment创建为Fragment的子类?”答案是“是”谢谢先生!