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的子类?”答案是“是”谢谢先生!