2010-06-09 68 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,傳入保存的索引。