【问题标题】:android inner fragment variable accessandroid内部片段变量访问
【发布时间】:2016-02-14 23:17:34
【问题描述】:

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

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

我有两个选择:

  • 我的DialogFragment 有一个static int 字段,当我getArguments() 时将在onCreateView() 中实例化,并在我的内部片段中读取
  • 在我的内部片段中使用另一个 newInstance() 模式并传递 int

这两种方式有什么区别?

【问题讨论】:

    标签: android android-fragments static


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-25
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 2011-06-15
      • 2014-01-03
      • 2017-01-19
      相关资源
      最近更新 更多