最佳答案
我已经看到了在应用程序中实例化新片段的两种一般做法:
Fragment newFragment = new MyFragment();
和
Fragment newFragment = MyFragment.newInstance();
第二个选项使用静态方法newInstance()
,一般包含以下方法。
public static Fragment newInstance(){MyFragment myFragment = new MyFragment();return myFragment;}
起初,我认为主要的好处是,我可以重载newInstance()方法,以便在创建一个片段的新实例时提供灵活性——但我也可以通过为该片段创建一个重载的构造函数来做到这一点。
我错过什么了吗?
一种方法相对于另一种方法的好处是什么?或者这仅仅是一种好的做法?