如何实现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();
}
}
});