【发布时间】:2011-07-01 15:32:16
【问题描述】:
可能重复:
Maintain/Save/Restore scroll position when returning to a ListView
用户查看项目的列表视图,他们移动到显示项目详细信息的活动,然后点击返回并返回到列表活动,但我希望列表反映其先前的滚动位置。
我应该将滚动位置作为成员变量存储在 onPause 中的活动上还是有更好的方法?
【问题讨论】:
标签: android
可能重复:
Maintain/Save/Restore scroll position when returning to a ListView
用户查看项目的列表视图,他们移动到显示项目详细信息的活动,然后点击返回并返回到列表活动,但我希望列表反映其先前的滚动位置。
我应该将滚动位置作为成员变量存储在 onPause 中的活动上还是有更好的方法?
【问题讨论】:
标签: android
在 onPause 和 onResume 的实例变量中保存位置,检查是否有位置值并移动到它。
例如使用
private int currentPostion;
然后在 onResume 中做..
getListView().setSelection(currentPosition);
【讨论】:
onSaveInstanceState() 的Bundle 中并在onRestoreInstanceState() 中使用它,这样您就可以处理方向更改。