2010-06-09 55 views
0

可以说我有1 - 列表中的1000,我250上单击当我按下后退按钮我要回去250不是一路回升到1的Android listadapter锚

这是可能?

+0

好吧我可以使用getSelectedItemPosition()但只有当我用箭头键滚动,而不是点击.... – shaneburgess 2010-06-09 01:56:04

+0

想通了。这很容易。我刚刚在onclick监听器中使用了位置int,然后将这些数据发送到附加组件中,并在有人点击后退按钮时将其发回。然后我打电话给setSelection(Int),它很好用。 – shaneburgess 2010-06-09 02:06:34

回答

0

我还没有试过这个,但是你可以尝试在进入下一个活动之前保存ListActivity的状态。在您的清单项目选择处理程序中,您可以将所选索引存储在BundlesaveInstanceState()中,然后前进到下一个活动。当活动返回到(用户按下后退按钮)时,您可以覆盖onRestoreInstanceState(),这会将缓存的Bundle作为参数传递给它。从那里你可以拨打smoothScrollToPosition()ListView,传入保存的索引。