可能是重复问题:
返回ListView时保留/保存/恢复滚动位置
用户查看一个项目列表,然后进入一个显示某个项目详细信息的活动,接着点击返回按钮回到列表活动,但我希望列表能够反映先前的滚动位置。
我应该在 onPause 中将滚动位置存储为活动的成员变量,还是有更好的方法?
可能是重复问题:
返回ListView时保留/保存/恢复滚动位置
用户查看一个项目列表,然后进入一个显示某个项目详细信息的活动,接着点击返回按钮回到列表活动,但我希望列表能够反映先前的滚动位置。
我应该在 onPause 中将滚动位置存储为活动的成员变量,还是有更好的方法?
在onPause中将位置保存到一个实例变量中,在onResume中检查是否有位置值并移动到该位置。
例如,使用
private int currentPostion;
然后在onResume中执行..
getListView().setSelection(currentPosition);
onSaveInstanceState()
的Bundle
中,并在onRestoreInstanceState()
中使用它,以便您可以处理屏幕方向的更改。 - CommonsWare