我正在编写一个处理 2 个不同的应用程序CheckBoxes
。当一个CheckBox
被点击时,刻度的颜色应该是蓝色(而不是绿色),而另一个的颜色CheckBox
保持绿色。
这是我的代码...
CheckBox green = (CheckBox) findViewById(R.id.greenButton);
CheckBox blue = (CheckBox) findViewById(R.id.blueButton);
blue.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if(arg1){
blue.setHighlightColor(Color.BLUE);
Toast.makeText(getBaseContext(), "Question Marked As Partial", 4000).show();
}
}
});
green.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if(arg1){
blue.setHighlightColor(Color.GREEN);
Toast.makeText(getBaseContext(), "Question Marked As Fully Understood!", 4000).show();
}
}
});
但是,两种CheckBoxes
刻度颜色都保持绿色,并且Toast
消息没有显示,所以我猜测OnCheckedChangeListener
永远不会被调用。
有人可以提供任何建议吗?