我有一个拥有 2 个内部Fragments
的DialogFragment
(在ViewPager
中显示为选项卡(。
DialogFragment
像往常一样调用,使用newInstance()
模式,Bundle
包含一个简单的int(一个id,用于数据库获取(。然后它调用它的 2 Fragments
,这将需要 int。
我这里有 2 个选择:
- 有一个
static int
的DialogFragment
领域,当我getArguments()
时,它会在onCreateView()
中被实例化,并阅读我内心的碎片 - 在我的内部碎片中使用另一种
newInstance()
模式并传递 int
这两种方式有什么区别?
在您的情况下,它们都是okey。就个人而言,我宁愿使用newInstance()
方法,因为我认为更干净。
另外,请记住,Android 中的静态对象是在应用程序被销毁时回收的,而不是在之前。