问题描述
- android点击背景颜色变化问题
- 我现在的情况是,点击一个视图背景颜色改变,但是由于代码5秒更新一次,更新后的代码,视图的背景颜色又变回点击前了,这不是我想要的,我想是代码更新不要影响到我点击视图后的背景颜色,注:代码更新一定要存在,因为在刷新数据。请大神指教帮帮忙,麻烦说的详细点,最好有代码贴出来,谢谢了
解决方案
你可以设置一个变量View保存你点击的view,每次点击的时候将view赋值给变量,然后在刷新的时候判断这个view是否为null,如果不为null,保存的view就是你之前点击的view,重新设置颜色就行了。
解决方案二:
你的问题描述的不是特别清楚,问题出现的代码也没给。是在listView中显示的吗?使view背景颜色改变的方式是什么?通过selector还是在代码实现?
正常来说,你应该使用了view的focused、selected等类似属性,这些属性确实会在视图刷新后重置。最简单的方式是在点击时存个变量,然后在刷新后根据此变量获得之前选中的view,再改变这个view的背景。
把描述写清楚可以再讨论。
解决方案三:
可以在adapter里面设置表示boolean flag默认为false在getView里面判断一下就ok了,再加一个单击事件监听,不久ok了
时间: 2024-12-03 05:30:58