私はこれを持っています3ラジオボタン、ラジオ1、ラジオ2、ラジオ3と仮定しましょう。私がしたのは、ラジオ1とラジオ2をチェックした場合、ラジオ3はチェックされなくなります。だから私は一度に2つのボタンを確認することができます。Androidのラジオボタンのチェックを外します
これをクリックすると、チェックされたラジオボタンがすべてオフになります。今私の問題はラジオ1とラジオ2をチェックしてクリアしようとするときです。ラジオ1とラジオ2がもうチェックされなくても、ラジオ3はクリック可能ではありません。
RadioButton radio1;
RadioButton radio2;
RadioButton radio3;
Button clear;
TextView tv;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.secondxml);
radio1 = (RadioButton) findViewById(R.id.rd1);
radio2 = (RadioButton) findViewById(R.id.rd2);
radio3 = (RadioButton) findViewById(R.id.rd3);
radio1.setOnCheckedChangeListener(this);
radio2.setOnCheckedChangeListener(this);
radio3.setOnCheckedChangeListener(this);
tv = (TextView) findViewById(R.id.tv);
clear = (Button) findViewById(R.id.clear);
clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
radio1.setChecked(false);
radio2.setChecked(false);
radio3.setChecked(false);
tv.setText("");
}
});
}
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
if(radio1.isChecked() && radio2.isChecked()){
tv.setText("Radio1 and 2 is checked ");
radio3.setClickable(false);
}
if(radio1.isChecked() && radio3.isChecked()){
radio2.setClickable(false);
tv.setText("radio 1 and 3 is checked");
}
if(radio2.isChecked() && radio3.isChecked()){
radio1.setClickable(false);
tv.setText("radio2 and 3 is checked");
}
}
}