0

复选框单击事件时,不会在是Android 4.4.2复选框,单击事件不androoid 4.4.2

holder.addcheck.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 

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

您的代码不足以理解您的问题。请张贴更多代码以及您的选择器代码。 – GrIsHu 2014-09-03 05:25:04

+0

为什么首先使用'isSelected'? – 2014-09-03 05:26:45

+0

你在你的xml文件中应用了选择器的地方? – GrIsHu 2014-09-03 05:29:28

回答

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); 
} 
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(); 
    } 
}); 
相关问题