ListView位置onStart

时间:2010-08-26 18:34:33

标签: android listview

如果我从ListView启动一个活动,当我回到ListView时它会重置回到开头 - ListView中的原始位置会丢失。

如果我更改设备的方向,则不会发生这种情况。调用onRestoreInstanceState并保持ListView中的位置。

  1. 什么导致我的ListView中的位置被活动覆盖时重置?请注意,没有调用onDestroy,只是onPause(),onStop(),onStart()和onResume()。 onStop()后位置正常,并且在调用onStart()时已经重置。

  2. 如果我必须自己管理这个最好的方法是什么?我可以使用getFirstVisiblePosition()保存位置并使用setSelection()恢复它。但我真的希望将位置存储在实例状态中。这里有什么建议吗?

  3. 此致

    菲尔

1 个答案:

答案 0 :(得分:0)

也许您正在onStart方法中创建ListView。如果是,请在onCreate方法中创建它。