返回活动时如何保留Android ListView滚动位置?

时间:2011-02-21 23:39:18

标签: android

  

可能重复:
  Maintain/Save/Restore scroll position when returning to a ListView

用户查看项目的列表视图,他们移动到显示一个项目的详细信息的活动,然后单击返回并返回列表活动,但我希望列表反映其先前的滚动位置。

我应该将滚动位置存储为onPause活动的成员变量还是有更好的方法?

1 个答案:

答案 0 :(得分:17)

将位置保存在onPause的实例变量中,并在onResume中检查是否有位置值并移动到它。

e.g。使用

private int currentPostion;

然后在onResume上做.. ..

getListView().setSelection(currentPosition);