返回ListFragment时恢复位置

时间:2014-11-19 00:17:04

标签: android android-fragments

这里有一些与此问题相关的帖子,但我想弄清楚我的具体情况是怎么回事。基本上我有一个Activity实例化一个ListFragment来显示用户可以滚动的项目列表。选择列表项后,我会启动一个单独的活动,“接管”屏幕以显示选择的详细信息。

问题是当在第二个活动中按下Back按钮时,ListFragment的列表会再次显示,但它总是重新定位到列表顶部,我无法弄清楚如何正确获取之前的状态列表,以便我可以使用setSelection等重新定位它

我在片段中有一个saveInstanceState,并且在启动详细信息活动时正在调用它,就像我期望的那样。但是,当细节活动返回时,我看不到任何明显的片段方法将被调用以接收此Bundle。 onCreateView和onViewCreated不再被调用,我不能使用onViewStateRestored,因为我的目标是API 14(如果它甚至适用)。

有什么想法吗?这必须是我非常缺乏的基础!

1 个答案:

答案 0 :(得分:0)

对已弃用的startManagingCursor的调用是原因。我删除了它,一切正常。由于我使用的是一个带有本地SQLite数据库的简单CursorAdapter,因此无需进入CursorLoader。