问题描述
ListView 同一时刻只能点击一个item,并防止一个item被快速点击
一个listview,当有一个item被选中了,让其他的item就不能有点击事件,并且不能让一个item被快速点击两次,我现在的点击item是跳转到a,所以在快点的时候会进入两次a,同时选中两个,或者快速选中两个也会全都跳转a,我想要的效果是,listview的item点击事件相当于单选,只要有一个被选中其他不做响应,求指教,最好贴出代码
解决方案
解决方案二:
把activity 的启动mode 设为SingleTop就不是多次启动了
解决方案三:
SingleTop=true
解决方案四:
直接处理setOnItemClick事件不就可以了,跳转页面这么慢,除非是第二个页面创建时处理逻辑太复杂
解决方案五:
额,第一次进去的时候不判断,但是记住点击的当前时间点,下次点击的时候再拿个时间点两者判断一下,如果大于时间段(比如说2秒内不能重复点击)就进去,否则提示点击频繁!
解决方案六:
在ListView里设置android:choiceMode="singleChoice",至于快速点击两次会进入两次,我觉得可能是你启动的那个activity在ui线程处理的事情有点多的缘故,导致刷过去慢了。