listview中按钮状态的保存,希望能过获得思路

comeoverjava 2012-04-24 04:04:41
在listview中我定义了动态的按钮,如果我点击按钮,改变了按钮的背景以及按钮上面的字体,在程序下次启动的时候,载入的是改变过的按钮的背景以及按钮上的文字,--现在第一个问题是在listview的item中只是定义了一个按钮,也就是只有一个按钮ID,但是在listview中是有多个按钮的,不过用的是一个ID,


我想改变记录多个按钮的状态,该怎么弄呢??
...全文
253 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZHPVHP2000 2013-05-25
  • 打赏
  • 举报
回复
同问,怎么解决的?
ya_xiaohu 2012-11-05
  • 打赏
  • 举报
回复
仁兄,你是怎么解决这个问题的我也碰到了相同的问题,请分享一下你的方法,谢了
深夜深几许 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:
引用 4 楼 的回复:

引用 2 楼 的回复:
引用 1 楼 的回复:

在activity内部做一个全局的list(该数据程序退出时需要保存起来)来记录被点过的option。
getview()显示按钮的时候对按钮加click监听,并且将对应的option传入。
当点击事件触发的时候,将其记录到activity的全局list内。


在程序退出……
[/Quote]

多谢老哥指点的,结贴
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 4 楼 的回复:

引用 2 楼 的回复:
引用 1 楼 的回复:

在activity内部做一个全局的list(该数据程序退出时需要保存起来)来记录被点过的option。
getview()显示按钮的时候对按钮加click监听,并且将对应的option传入。
当点击事件触发的时候,将其记录到activity的全局list内。


在程序退出的时候,将这个list的数据存……
[/Quote]


重写按钮监听事件,自己定义监听事件,构造函数的参数追加一个参数,即position的值,将这个值传进去,就能保存,记录了。
深夜深几许 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 2 楼 的回复:
引用 1 楼 的回复:

在activity内部做一个全局的list(该数据程序退出时需要保存起来)来记录被点过的option。
getview()显示按钮的时候对按钮加click监听,并且将对应的option传入。
当点击事件触发的时候,将其记录到activity的全局list内。


在程序退出的时候,将这个list的数据存到本地文件。
当程序启动……
[/Quote]

在适配器中getview方法一次性绘制好了,现在我点击按钮的时候,我获得不了按钮所在的列,老哥有联系方式么
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:

在activity内部做一个全局的list(该数据程序退出时需要保存起来)来记录被点过的option。
getview()显示按钮的时候对按钮加click监听,并且将对应的option传入。
当点击事件触发的时候,将其记录到activity的全局list内。


在程序退出的时候,将这个list的数据存到本地文件。
当程序启动的时候重新载入该list数据。……
[/Quote]


适配器中写的getview来设置每个item数据,getview有个参数position,可以知道是哪一列的
2Tu 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

引用 1 楼 的回复:

在activity内部做一个全局的list(该数据程序退出时需要保存起来)来记录被点过的option。
getview()显示按钮的时候对按钮加click监听,并且将对应的option传入。
当点击事件触发的时候,将其记录到activity的全局list内。


在程序退出的时候,将这个list的数据存到本地文件。
当程序启动的时候重新载入该list数……
[/Quote]
这个判断就是用楼上所说的全局LIST来实现的,就是要根据你LISTVIEW加载的数据来的了。你LISTVIEW里面的数据是些什么?可以根据里面的数据来判断和保存。
深夜深几许 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

在activity内部做一个全局的list(该数据程序退出时需要保存起来)来记录被点过的option。
getview()显示按钮的时候对按钮加click监听,并且将对应的option传入。
当点击事件触发的时候,将其记录到activity的全局list内。


在程序退出的时候,将这个list的数据存到本地文件。
当程序启动的时候重新载入该list数据。
然后再刷新listvie……
[/Quote]

我的按钮事件写在了适配器中,在适配器中能不能判断我点击的是哪个按钮的,因为按钮是在适配器中布局的
  • 打赏
  • 举报
回复
在activity内部做一个全局的list(该数据程序退出时需要保存起来)来记录被点过的option。
getview()显示按钮的时候对按钮加click监听,并且将对应的option传入。
当点击事件触发的时候,将其记录到activity的全局list内。


在程序退出的时候,将这个list的数据存到本地文件。
当程序启动的时候重新载入该list数据。
然后再刷新listview的时候根据记录的option来画出是否已经点过的按钮

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧