android – 为什么使用newInstance为DialogFragment而不是构造函数?

前端之家收集整理的这篇文章主要介绍了android – 为什么使用newInstance为DialogFragment而不是构造函数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
查看DialogFragment的 documentation,可以看到静态newInstance方法来初始化一个新的警报对话框片段.我的问题是,为什么不使用构造函数这样做,像这样:
public MyAlertDialogFragment(int title) {
    Bundle args = new Bundle();
    args.putInt("title",title);
    setArguments(args);
}

这不完全一样吗?最好的方法是什么,为什么?

解决方法

如果您使用MyAlertDialogFragment(int title)重载构造函数,则如果需要重新创建Fragment并且该参数未被传递,则Android系统仍可能调用默认的MyAlertDialogFragment()构造函数.
原文链接:https://www.f2er.com/android/310941.html

猜你在找的Android相关文章