[英]Create a fragment: One-line method
是否可以在一行中創建一個Fragment
或為此目的必須創建一個子類?
標准方式:
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!*/);
標准方式
那不是“標准方式”。 不再使用Vector
,通常您可以使用構造函數或您自己的工廠方法自行創建片段實例。
我正在尋找的是這樣的東西
這就是第一個示例中的內容。
如果您確實在問“我必須使用Fragment.instantiate()
嗎?”,答案是“否,您可以使用new Tab1Fragment()
”。
如果您真的要問“我是否必須創建Tab1Fragment
作為Fragment
的子類?”,答案是“是”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.