CheckBox点击事件在android 4.4.2
中无效holder.addcheck.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Testing", Toast.LENGTH_SHORT).show();
}
});
答案 0 :(得分:0)
尝试更改CheckBox
的选择器,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/defaultTick" android:state_checked="false"/>
<item android:drawable="@drawable/greentick" android:state_checked="true"/>
<item android:drawable="@drawable/defaultTick"/> <!-- default -->
</selector>
更改您的条件如下:
if (checkBox.isChecked()) {
String str = checkBox.getTag().toString();
checkBox.setChecked(true);
}
答案 1 :(得分:0)
请尝试使用setOnCheckedChangeListener()。 以下是代码段。
holder.addcheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Toast.makeText(getApplicationContext(),"Testing"+isChecked,Toast.LENGTH_SHORT).show();
}
});