¿cómo puedo desmarcar o restablecer el botón de radio?

Soy nuevo en el dominio de Android.

Estoy desarrollando una aplicación basada en un concurso. Habrá 1 pregunta y 4 opción (botones de radio) cuando el usuario abre este botón de la aplicación se desactivará, pero el problema viene cuando el usuario responde 1 búsqueda y cuando él va para la próxima misión botón de selección será checked.I desea desmarcar / restablecer los botones de radio para cada pregunta. ¿Cómo puedo hacerlo?

Gracias de antemano…

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) 

Intento esto, pero no puedo desmarcarlo.

Creo que el problema es con el objeto btn_practicerg es decir, si está creando nuevo objeto RadioGroup cada vez que muestre nueva pregunta, entonces usted tiene que ejecutar RadioGroup.clearCheck () en el nuevo objeto btn_practicerg en lugar de uno antiguo que creo que está haciendo actualmente.

y más bettrly hacer el folliwing:

  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_practice1.setChecked(false); btn_practice2.setChecked(false); btn_practice3.setChecked(false); btn_practice4.setChecked(false); 

para desmarcar todos los botones en el principio. Espero que esto solucione tu problema

Ponga todos sus botones en un RadioGroup entonces cuando usted necesite RadioGroup.clearCheck(); todo uso RadioGroup.clearCheck();

Pruebe este, el mismo problema se resolvió con esta solución:

  1. fije el método del onclick a los 4 radiobuttons decir radio1Clicked , radio2Clicked & so on
  2. en el método onclick respectivo añada el siguiente código:

     public void radio1Clicked(View view) { // Note that I have unchecked radiobuttons except the one // which is clicked/checked by user radio2Button.setChecked(false); radio3Button.setChecked(false); radio4Button.setChecked(false); } 
  3. simillarly hacer para los restantes radiobuttons. Espero que esto solucione su problema.

Por favor, no dude en hacer cualquier pregunta sobre la solución.

  • ¿Cómo puedo borrar el valor de TextView?
  • ¿Una mejor manera de hacer clic en OnClick para los campos EditText?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.