Tôi là người mới đối với miền Android ..làm cách nào tôi có thể bỏ chọn hoặc đặt lại nút radio?
Tôi đang phát triển một ứng dụng dựa trên bài kiểm tra. Sẽ có 1 câu hỏi và 4 tùy chọn (nút radio) khi người dùng mở nút radio ứng dụng này sẽ được bỏ chọn nhưng vấn đề xuất hiện khi người dùng trả lời 1 nhiệm vụ và khi anh ta đi cho nút radio nhiệm vụ tiếp theo sẽ được kiểm tra. Tôi muốn bỏ chọn/thiết lập lại các nút radio cho mỗi câu hỏi. Làm thế nào tôi có thể làm điều đó?
Thank trước ...
answ1=new ArrayList<String>(new ArrayList<String>(answ1));
btn_practice1.setText(answ1.get(0));
btn_practice2.setText(answ1.get(1));
btn_practice3.setText(answ1.get(2));
btn_practice4.setText(answ1.get(3));
btn_practicerg.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton = (RadioButton)group. findViewById(checkedId); //line 262
String temp = radioButton.getText().toString();
switch(btn_practicerg.getCheckedRadioButtonId()){
case R.id.RB1:
if (btn_practice1.isChecked()){
btn_practice2.setChecked(false);
btn_practice3.setChecked(false);
btn_practice4.setChecked(false);
}
break;
case R.id.RB2:
if (btn_practice2.isChecked()){
btn_practice1.setChecked(false);
btn_practice3.setChecked(false);
btn_practice4.setChecked(false);
}
break;
case R.id.RB3:
if (btn_practice3.isChecked()){
btn_practice1.setChecked(false);
btn_practice2.setChecked(false);
btn_practice4.setChecked(false);
}
break;
case R.id.RB4:
if (btn_practice4.isChecked()){
btn_practice1.setChecked(false);
btn_practice2.setChecked(false);
btn_practice3.setChecked(false);
}
break;
default:
btn_practice1.setChecked(false);
btn_practice2.setChecked(false);
btn_practice3.setChecked(false);
btn_practice4.setChecked(false);
}
ImageView nextBtn = (ImageView) findViewById(R.id.nxt_btn);
nextBtn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
btn_practicerg.clearCheck(); //line 355
}
});
Logcat
E/AndroidRuntime(729):at
com.example.TEENEINSTIEN.Question$LoadQuestions$2.onCheckedChanged(Question.java:262)
E/AndroidRuntime(729):at android.widget.RadioGroup.setCheckedId(RadioGroup.java:172)
E/AndroidRuntime(729):at android.widget.RadioGroup.check(RadioGroup.java:166)
E/AndroidRuntime(729):at android.widget.RadioGroup.clearCheck(RadioGroup.java:205)
E/AndroidRuntime(729):at
com.example.TEENEINSTIEN.Question$LoadQuestions$3.onClick(Question.java:355)
E/AndroidRuntime(729):at android.view.View.performClick(View.java:2485)
E/AndroidRuntime(729):at android.view.View$PerformClick.run(View.java:9080)
tôi cố gắng như thế này, nhưng tôi không thể có thể bỏ chọn ..
tôi nghĩ rằng thực sự bạn cần phải sử dụng RadioGroup nếu có thì kiểm tra các liên kết http://developer.android.com/reference/android/widget/RadioGroup.html http : //stackoverflow.com/questions/6780981/android-radio-group-question –
Trước tiên, bạn nên cân nhắc sử dụng Rad ioGroup để tránh phải "bỏ chọn" chúng theo cách thủ công. – damian
RadioGroup chỉ tôi đã sử dụng, btn_practicerg nhóm radio duy nhất của nó trong mã của tôi ... –