Selección de botones de radio Cambia Toast en Android

Estaba escribiendo una simple aplicación de prueba. Hay dos botones de radio dentro de la aplicación. Allí los id son "radio_red" y "radio_blue". Quise crear un acontecimiento de onClickListener que leyera el texto asociado al botón y entonces devolvía una tostada básica "derecha" o "incorrecta".

He aquí un ejemplo del código:

private OnClickListener radio_listener = new OnClickListener() { public void onClick(View v){ RadioButton rb = (RadioButton) v; String ans = rb.getText().toString(); String an1 = ""; if (ans.trim() == "Yes") { ans = "That's Right."; } else if (ans.trim() == "No") { ans = "thats wrong."; } else { ans = "none."; } Toast.makeText(v.getContext(), ans , Toast.LENGTH_SHORT).show(); } 

Hasta ahora no hay alegría. Aquí está mi fragmento de código. He comprobado mi "main.xml" y el texto asociado a los botones se referneced correctamente. He añadido trim para asegurarse de que. Sin embargo, todo lo que se devuelve en el brindis es "ninguno". ¿Qué me estoy perdiendo? Gracias de antemano por cualquier ayuda.

Usted quiere tratar con el RadioGroup , no con el RadioButton . El RadioGroup puede decirte más meta-detalles sobre los controles de radio, como el cual está marcado. Por ejemplo, en su oyente debe utilizar RadioGroup.getCheckedRadioButtonId() .

Alternativamente, puede agregar un escucha al propio RadioGroup que establezca una alternancia en el fondo, usando RadioGroup.setOnCheckedChangeListener() . Tiene la capacidad de decirle qué RadioButton se presionó.

Yo estaba recibiendo el mismo problema antes …. Tengo la solución adecuada para ello.

 radioGroup1.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { RadioButton radioButton = (RadioButton) findViewById(checkedId); Toast.makeText(Location.this, "" + radioButton.getText(), 2000).show(); } }); 

Creo que usted ha cometido un error al escribir Condición aquí,

 ans.trim() == "Yes" 

Debería ser,

 ans.trim().equalsIgnoreCase("YES") 
  • Grupo de radio onclick evento no disparar, ¿cómo puedo saber cuál es seleccionado?
  • Puede cambiar el tipo de fuente de un Edittext, un botón de radio y un CheckBox en Android
  • Selector textColor de RadioButton de Android
  • Es posible poner un TextView dentro de un grupo de radio. Pero, ¿es una buena práctica?
  • ¿Añadir margen entre un RadioButton y su etiqueta en Android?
  • Android: Cómo cambiar el tamaño del RadioButton
  • Android: Ayuda en RadioButton Toast
  • Cheque del radiobutton del androide después de despejar el problema del cheque
  • Mostrar texto en la parte inferior de RadioButton con imagen en Android
  • Utilizar imagen en RadioButton en lugar de texto
  • Android: ¿Dónde encontrar el RadioButton Drawable?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.