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!
- Estoy tratando de mostrar un brindis cuando se presiona este botón. Pero el código no funciona
- No se puede crear el controlador dentro de hilo que no ha llamado Looper.prepare ()
- ¿De dónde viene esta tostada?
- Toast.makeText (...) .show () es a veces mal alineado
- Mensaje de tostada persistente: La tostada no desaparecerá después de la ejecución
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; } } });
- ¿Por qué no aparece mi brindis?
- Detener una tostada y empezar otra en android
- ¿Es posible especificar la posición de un Toast?
- ¿Cuál es el valor de Toast.LENGTH_LONG y Toast.LENGTH_SHORT?
- Cómo hacer que el mensaje de tostadas personalizado tome toda la pantalla
- Cómo establecer el tiempo de visualización de Toast menos de Toast.LENGTH_SHORT
- Tostadas personalizadas para Android
- Android - ¿Cómo excute el brindis cada 10 segundos usando ScheduledExecutorService?
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; });
- Cómo configurar ImageView transparente
- ¿Cuál es la cadena User-Agent predeterminada de una aplicación nativa de Android?