2014-09-04 37 views
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(); 
       } 
      }); 
+1

您確定要使用'的onClick'而非['onCheckedChanged'](http://developer.android.com/reference/android/widget/CompoundButton.OnCheckedChangeListener.html#onCheckedChanged (android.widget.CompoundButton,%20boolean))? – 2014-09-04 06:17:34

+0

我已經使用兩者,但我無法得到任何迴應 – 2014-09-04 06:23:20

+0

你可以請嘗試實施OnCheckedChanged監聽器,而不是兩者。 – 2014-09-04 06:30:55

回答

1

工作還可以使用SetOnClickListener

addcheck= (CheckBox) findViewById(R.id.addcheck); 

holder.addcheck.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
      //is addcheckchecked? 
    if (((CheckBox) v).isChecked()) { 
     Toast.makeText(MyAndroidAppActivity.this, 
      "Testing this checkbox", Toast.LENGTH_LONG).show(); 
    } 

    } 
}); 

,你也可以使用onCheckedChanged

check.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

    @Override 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 

    Toast.makeText(MyAndroidAppActivity.this, 
      "Testing this checkbox", Toast.LENGTH_LONG).show(); 

    } 
}); 
+0

我已經試過這個,但不工作android 4.4.2 – 2014-09-04 07:04:34

1

試試這個;

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 

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

      } 
     }); 
+0

我已經試過這個,但不工作android 4.4.2 – 2014-09-04 07:05:32

0
holder.addcheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if (isChecked) { 
        Toast.makeText(getApplicationContext(), "Checked", Toast.LENGTH_SHORT).show(); 
       } else { 
        Toast.makeText(getApplicationContext(), "Unchecked", Toast.LENGTH_SHORT).show(); 
       } 
}