由于是用的GRIDVIEW,所以手写的adapter然后手写的单选checkbox,正常运行是没问题的,但是在滑动时可能会出现一个checkbox的checked是false但是他显示出来的选中状态是true,如果选中一个,然后点出输入法,那必定会出现这种情况
代码public void onClick(View v) {
// TODO Auto-generated method stub
listIndex = position;
if (lastChecked != null) {
Message msg = new Message();
msg.obj = lastChecked;
changeChecked.sendMessage(msg);
}
if (lastChecked == v) {
edtMan.setText("");
lastChecked = null;
listIndex = -1;
} else {
((CheckBox) v).setChecked(true);
edtMan.setText(chkboxText);
lastChecked = v;
}
}Handler changeChecked = new Handler(new Handler.Callback() { @Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
((CheckBox) msg.obj).setChecked(false);
return true;
}
});
代码public void onClick(View v) {
// TODO Auto-generated method stub
listIndex = position;
if (lastChecked != null) {
Message msg = new Message();
msg.obj = lastChecked;
changeChecked.sendMessage(msg);
}
if (lastChecked == v) {
edtMan.setText("");
lastChecked = null;
listIndex = -1;
} else {
((CheckBox) v).setChecked(true);
edtMan.setText(chkboxText);
lastChecked = v;
}
}Handler changeChecked = new Handler(new Handler.Callback() { @Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
((CheckBox) msg.obj).setChecked(false);
return true;
}
});
解决方案 »
- android中的Button问题
- android.provider.Telephony.SMS_RECEIVED怎么在api中找不到呢
- 错误提示
- 搜集的手机开发资料,大家有兴趣的话可以去看看
- 悬浮窗里的按钮为什么点击没效果
- andoird源码修改问题
- 网络游戏
- 怎样找到运行的apk的位置
- 调用完doInBackground 后,不调用 onPostExecute
- 在模拟器上运行程序报错Error while waiting for device: The emulator process for AVD **
- VideoView 显示问题。
- Android在Eclipse的debug模式下调试的时候很卡。。。
现在每个checkbox都设置了选中状态,但是我通过debug发现的是他的check状态已经是false了,但是他的页面显示效果还是绿色对钩~~同样的还有一个LIST选中后变色然后再进照相,回来以后颜色也会消失,数据还在,背景色也不是白色