复选框单击事件在android 4.4.2中不起作用

时间:2014-09-03 05:11:06

标签: android checkbox android-4.4-kitkat android-relativelayout

CheckBox点击事件在android 4.4.2

中无效
holder.addcheck.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {

    Toast.makeText(getApplicationContext(), "Testing", Toast.LENGTH_SHORT).show();
                }
            });

2 个答案:

答案 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();
    }
});