gpt4 book ai didi

Android fragment - newInstance() 与 instantiate() 方法

转载 作者:行者123 更新时间:2023-11-30 02:49:59 24 4
gpt4 key购买 nike

使用 instantiate() 方法加载新的 Fragments 是否有任何(不利)优势?还是仅凭个人品味?

Bundle args = new Bundle();
args.puString(...);
args....
Fragment newFragment = Fragment.instantiate(this, fragmentName, args);

对比

//... 
NewFragment instance = NewFragment.newInstance(String param1, String param2);
//....
public static NewFragment newInstance(String param1, String param2) {
NewFragment fragment = new NewFragment();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}

最佳答案

如果您有必须提供给 Fragment 的参数,则最好使用 newInstance(),因为很容易看出需要哪些参数,而且您不必担心创建 bundle 并知道要使用哪些键。

如果您的 Fragment 不带参数,则完全避免使用它并使用默认构造函数创建它,即 new MyFragment()

关于Android fragment - newInstance() 与 instantiate() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24376285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com