簡體   English   中英

創建片段:單行方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM