【问题标题】:What is the strategy to use Fragments in Android?在 Android 中使用 Fragments 的策略是什么?
【发布时间】:2013-12-10 17:11:25
【问题描述】:

我有一个Activity,它使用了几个Fragments。我的一个片段有一个ExpandableListView,它使用了一个自制的Adapter。当屏幕方向改变时,保留(或我应该保留)和重新创建/保留的好策略是什么:

  1. Activity 中Fragment 的引用
  2. 片段中的ExpandableListView
  3. ExpandableListView 的状态(例如折叠/打开的组)

我目前正在做的是:每次都在Fragment 中重新创建FragmentAdapterExpandableListView。 (还没有保存状态,但我想我会使用SharedPreferences)。

PS:减去选民:请详细说明我做错了什么。显然我遗漏了一些要点。

【问题讨论】:

标签: android android-fragments expandablelistview


【解决方案1】:

如果没有嵌套片段,可以使用setRetainInstance(true)。或者您可以覆盖 onSaveInstanceState(Bundle) 并保存所有数据,您将在 onCreate / onCreateView 中重新填充这些数据。请注意,数据必须是 SerializableParcelable(首选)。

我认为投反对票是因为这个问题已经被问了 10000 次 :)

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 1970-01-01
    • 2020-03-22
    • 2015-12-13
    • 2011-12-19
    • 1970-01-01
    • 2016-03-03
    • 2011-08-07
    • 1970-01-01
    相关资源
    最近更新 更多