安卓内部片段变量访问



我有一个拥有 2 个内部FragmentsDialogFragment(在ViewPager中显示为选项卡(。

DialogFragment像往常一样调用,使用newInstance()模式,Bundle包含一个简单的int(一个id,用于数据库获取(。然后它调用它的 2 Fragments,这将需要 int。

我这里有 2 个选择:

  • 有一个static intDialogFragment领域,当我getArguments()时,它会在onCreateView()中被实例化,并阅读我内心的碎片
  • 在我的内部碎片中使用另一种newInstance()模式并传递 int

这两种方式有什么区别?

在您的情况下,它们都是okey。就个人而言,我宁愿使用newInstance()方法,因为我认为更干净。

另外,请记住,Android 中的静态对象是在应用程序被销毁时回收的,而不是在之前。

最新更新