如何实现CheckBox的onTouchEvent

问题描述:

如何实现这个onTouchEvent?它应该在用户选中或取消选中小部件时触发。如何实现CheckBox的onTouchEvent

CheckBox checkBox = new CheckBox(activity); 
checkBox.setText("Don't present me information again."); 
checkBox.onTouchEvent(.....); 

CheckBox widget(以及任何其他扩展CompoundButton小部件)有一个方法setOnCheckedChangeListener,这是你缺乏位(你可能不希望在这种情况下使用onTouchEvent)。

这个例子应该替换的最后一行代码在你的代码片段:

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
    if (isChecked) { 
     // do some stuff 
    } 
    } 
}); 

你在你的情况下,需要的是this

checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{ 
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) 
    { 
     if (isChecked) 
     { 
      Toast.makeText(yourActivity.this,"CheckBox is Checked ..",3000).show(); 
     } 
     else{ 
      Toast.makeText(yourActivity.this,"CheckBox is Unchecked ..",3000).show(); 
     } 

    } 
});