3 개의 라디오 버튼이 있습니다. 라디오 1, 라디오 2, 라디오 3을 가정 해 봅니다. 내가 한 일은 내가 radio1과 radio2를 검사하면 radio3는 검사 할 수 없을 것입니다. 따라서 한 번에 2 개의 버튼 만 확인할 수 있습니다.Android 라디오 버튼을 선택 취소
내가이 버튼을 클릭하면 체크 된 모든 라디오 버튼이 선택 취소됩니다. 이제 내 문제는 내가 radio1과 radio2를 확인하고 그것을 지우려고 할 때이다. 라디오 1과 2가 더 이상 확인되지 않아도 라디오 3은 계속 클릭 할 수 없습니다. 당신이 radio1
및 radio2
을 선택하면
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");
}
}
}