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(); 
    } 
}); 
相關問題