android内部片段变量访问

时间:2016-02-14 23:17:34

标签: android android-fragments static

我有一个DialogFragment拥有2个内Fragments(在ViewPager中显示为标签)。

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

我有2个选项:

  • 拥有static int DialogFragment字段,onCreateView()当我getArguments()时会显示,并在我的内部片段中读取
  • 在我的内部片段中使用另一个newInstance()模式并沿
  • 传递int

这两种方式之间的区别是什么?

1 个答案:

答案 0 :(得分:0)

在你的情况下,他们两个都很好。就个人而言,我宁愿使用newInstance()方法,因为我觉得它更清洁。

另外,请记住,应用程序销毁后会回收static objects in Android,而不是之前。