Gridview如何保存当前浏览状态? 比如说,我这个Gridview很大,一屏只能显示一部分。现在我浏览到中间了,按下home键,再回来。gridview回到了开始的地方。请问如何保存状态啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "Bundle savedInstanceState"可以保存程序上一次关闭(冻结)时的状态。你可以透过覆写 onFreeze 方法(与 onCreate 方法的作用类似) 来保存冻结前的状态。 当程序启动(Activity 重新初始化)时, 会再次呼叫 onCreate 方法,你就能从 savedInstanceState 中得到前一次冻结的状态。可以透过"Bundle"来将这个 Activity 的内容传到下一个 Activity 中。楼主可以用savedInstanceState来保存按home时的状态。 这个我知道,关键是不知道要保存什么,比如说现在gridview浏览到了第17行,我在savedInstanceState 中要保存什么,如何让程序知道我浏览到了第17行,重新进入的时候,又怎么跳转到第17行的位置 取得当前显示的开始和结束位置:getFirstVisiblePosition()getLastVisiblePosition()取得被选中的位置getSelectedItemPosition()设置被选中的位置setSelection(position)试试以上几个方法 监听新短信的receiver,无法监听成功 关于viewpager+gridview的问题 想知道或使用过Opengl进行Android锁屏界面开发的请进 Android的Service服务怎么保存数据?? Failed to find provider info for browser listview的刷新问题 android的技术开发培训通知 Http请求错误了 android图片浏览Bitmap内存溢出的问题求教 Android的MediaRecorder拍摄的视频不清晰 Android多媒体开发 一个android浏览器在模拟器上连接不到网络
楼主可以用savedInstanceState来保存按home时的状态。
这个我知道,关键是不知道要保存什么,比如说现在gridview浏览到了第17行,我在savedInstanceState 中要保存什么,如何让程序知道我浏览到了第17行,重新进入的时候,又怎么跳转到第17行的位置
getFirstVisiblePosition()
getLastVisiblePosition()
取得被选中的位置
getSelectedItemPosition()
设置被选中的位置
setSelection(position)试试以上几个方法