Google的碎片示例:在更改方向时维护列表中的所选项目

时间:2012-03-08 15:46:23

标签: android android-listview android-fragments android-listfragment

我一直在使用ContentProviders,加载器,游标和片段处理一些示例。我一直在使用Google的Fragments示例。请记住,这是v4支持库。

他们的示例在切换方向时保留所选项目,显示的片段用于保留的选定项目。

在他们的代码中,是什么赋予了他们这种能力?我一直试图解决这个问题,但却找不到它。

我写的内容仍然会在列表中突出显示该项目,但显示的片段不是所选项目的详细信息...它只是第一项的详细信息。

由于


解决方案:我忘了在mCurCheckPosition方法中设置index = showDetails ...大声笑。

1 个答案:

答案 0 :(得分:1)

onSaveInstanceState,请致电

outState.putInt("curChoice", mCurCheckPosition);

这样可以保存您在onActivityCreated中提供的数据包中的数据:

mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);

稍后,您可以使用此值,在这种情况下:

showDetails(mCurCheckPosition);