猿问

实例化新Android片段的最佳实践

实例化新Android片段的最佳实践

我已经看到了两个在应用程序中实例化新Fragment的一般实践:

Fragment newFragment = new MyFragment();

Fragment newFragment = MyFragment.newInstance();

第二个选项使用静态方法newInstance()通常包含以下方法。

public static Fragment newInstance() {
    MyFragment myFragment = new MyFragment();
    return myFragment;}

起初,我认为主要的好处是我可以重载newInstance()方法以在创建Fragment的新实例时提供灵活性 - 但我也可以通过为Fragment创建重载构造函数来实现这一点。

我错过了什么?

一种方法比另一种方法有什么好处?还是只是好习惯?


婷婷同学_
浏览 555回答 4
4回答

陪伴而非守候

还有另一种方式:Fragment.instantiate(context, MyFragment.class.getName(), myBundle)
随时随地看视频慕课网APP

相关分类

Android
Java
我要回答