导航回后,ListFragment为空

时间:2014-02-23 23:05:09

标签: android android-fragments

好的,我知道根据这个主题有很多讨论,但我找不到任何答案。

我的问题如下: 我有Activity NavigationDrawer,因此Fragments会从代码中添加。第一个片段是ListFragment,从存储在SD卡中的SQLite DB中读取数据。数据加载有点慢,因为我根据位置加载最近的n个位置。所以我不想每次加载列表。

现在,如果用户点击某个项目,则会有第二个Activity显示详细信息。第一个奇怪的东西是第一个活动几乎每次都被摧毁它,女巫是可怕的,但我仍然可以保存状态。

我到目前为止的讨论表明,Activity应该保留最后显示的Activity,而且确实如此,因为如果我在导航之前更改了抽屉中第一个活动的内容正确的Fragment已创建。

问题在于,即使重新使用ListFragment,其内容也将丢失(因为我在View因为自定义布局而创建了新的onCreateView()。我想我应该使用Bundle作为onCreateView()中的参数,但我无法理解。

总结一下:保存ListFragment项的正确方法是什么,即使其父活动被销毁了?

1 个答案:

答案 0 :(得分:0)

原来我打开了一个开发人员选项,杀死了我导航的所有活动。我不知道这是因为我使用的是匈牙利语手机(猜测它会从现在开始改变),并且出于某种原因他们觉得他们不得不翻译“活动”这个词,使得整个选项描述不可理解。很抱歉,现在我的第一个活动保存在内存中,因此整个问题都没有...