제가 드린 말씀은 체크리스너를 삭제하고 클릭리스너로 바꾸라는 말씀 이었습니다.~~!
체크 리스너는 모두 지우시구요....
체크버튼에 체크리스너 대신 클릭리스너를 다시면 됩니다...
public class MainActivity extends Activity implements OnClickListener {
CheckBox ck1;
CheckBox ck2;
CheckBox ck3;
CheckBox ck4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ck1 = (CheckBox) findViewById(R.id.checkBox1);
ck2 = (CheckBox) findViewById(R.id.checkBox2);
ck3 = (CheckBox) findViewById(R.id.checkBox3);
ck4 = (CheckBox) findViewById(R.id.checkBox4);
ck1.setOnClickListener(this);
ck2.setOnClickListener(this);
ck3.setOnClickListener(this);
ck4.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v.getId() == ck1.getId()) {
ck1.setChecked(true);
ck2.setChecked(false);
ck3.setChecked(false);
ck4.setChecked(false);
} else if (v.getId() == ck2.getId()) {
ck1.setChecked(false);
ck2.setChecked(true);
ck3.setChecked(false);
ck4.setChecked(false);
} else if (v.getId() == ck3.getId()) {
ck1.setChecked(false);
ck2.setChecked(false);
ck3.setChecked(true);
ck4.setChecked(false);
} else if (v.getId() == ck4.getId()) {
ck1.setChecked(false);
ck2.setChecked(false);
ck3.setChecked(false);
ck4.setChecked(true);
}
}
}
너무 고생하시는것같아 풀소스 만들어 드립니다....
그리고 라디오 버튼 버티컬도 되는데.... ^^