Cómo hacer un mensaje tostado cuando se hace clic en el botón

Estoy creando un cuestionario. Tengo 3 botones (opciones) en la actividad y sus preguntas correspondientes. Ahora, mi problema es que quiero mostrar el mensaje de brindis, cuando el usuario eligió la respuesta correcta el mensaje de brindis aparecerá en unos segundos, pero cuando el usuario elige la respuesta equivocada, volverá a mostrar el mensaje de brindis. No se como hacer eso.

He hecho muchas investigaciones y he leído foros, pero parece que no entiendo y que no satisfacen mis necesidades. ¿Puede ayudarme alguien, por favor? ¡gracias por adelantado!

Hasta aquí, aquí está el código. Pero no funciona.
Por favor, corrija el código que está mal. Gracias profundamente.

btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Button btn1 = (Button) findViewById(R.id.btnopt1_a); btn1.isClickable(); switch(arg0.getId()){ case R.id.btnopt1_a: if(btn1.isPressed()){ Toast.makeText(getBaseContext(), "Your answer is correct!" , Toast.LENGTH_SHORT ).show(); } else btn1.setText("Your answer is wrong!, The correct answer is: Frog"); break; } } }); 

Para mostrar el mensaje de brindis al hacer clic en el botón, utilice el código siguiente. Si desea realizar algunas validaciones, utilice el código en su botón onclicklistener:

 Button btn1 = (Button) findViewById(R.id.btnopt1_a); btn1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Toast.makeText(getBaseContext(), "Your answer is correct!" , Toast.LENGTH_SHORT ).show(); } }); 

Pruebe esto, Primero implements su Activity OnClickListener . Y luego cada final cada condición de comprobación de clic obtendrá solución.

 public class Deals extends Activity implements OnClickListener { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.yourxml); //declare ur buttons here } public void onClick(View v) { switch (v.getId()) { case R.id.menu: { // Do your stuff here // call method if (isright) { Toast.makeText(getBaseContext(), "Your answer is correct!", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getBaseContext(), "Your answer wrong!", Toast.LENGTH_SHORT ).show(); } } } } } 

Si tienes muchas condiciones en las que debes mostrar tostadas. Entonces sería mejor hacer un método que lo muestre.

 private void showToast(String msg) { Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show(); } 

Y llame al método anterior en el onClick() o donde quiera mostrar.

  btn1.setOnClickListener(new OnClickListener() { public void onClick(View v) { .................. .......................... case R.id.btnopt1_a: if (btn1.isPressed()) { showToast("Your answer is correct!"); } else { showToast("Your answer is wrong!, The correct answer is: Frog"); } break; }); 
  • Android: Cómo configurar el color del texto de un Toast
  • Tostada no se muestra en el Samsung Galaxy S3 (última actualización 4.1.2)
  • Android Toast para mostrar en la actividad anterior
  • Alternativa al uso de tostadas
  • Error debido a la combinación no válida de Toast y OnClickListener
  • Valor siempre devuelve 0 donde debe devolver el número de fila insertada
  • Incompatibilidad de tipo: no se puede convertir void to toast
  • Visualización de un mensaje Toast de la clase Application
  • Error de Android Toast
  • Cómo cambiar la posición de Toast en Android?
  • ¿Cómo mostrar tostadas dentro del temporizador?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.