实例化一个新的Android Fragment的最佳实践

76 阅读1分钟

内容来自 DOC https://q.houxu6.top/?s=实例化一个新的Android Fragment的最佳实践

我看到了在应用程序中实例化一个新的Fragment的两种常见做法:

Fragment newFragment = new MyFragment();

Fragment newFragment = MyFragment.newInstance();

第二种选项利用了静态方法 newInstance(),并且通常包含以下方法。

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

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

我是不是漏掉了什么?

哪种方法更好?还是只是一种好的做法?