Android Detener la notificación de brindis por programación?

¿Hay una manera que puedo parar un mensaje del pan tostado programatically?

Decir que tengo un botón que haga clic para desplazarse a través de mensajes de pan tostado, y en el evento onclick quería parar todo en la cola y acaba de mostrar el nuevo, ¿cómo lo hago?

Gracias,

Ben

Una versión simplificada de mi código está por debajo – Código:

public class Help extends Activity{ LinearLayout background; int screenNo = 1; Toast toast; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.help); background = (LinearLayout) findViewById(R.id.helpLayout); ImageButton next = (ImageButton) findViewById(R.id.imageButtonNext); next.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { toast.cancel(); showNextScreen(); }}); } private void showMessageBox(String title, String msg) { AlertDialog.Builder b = new AlertDialog.Builder(this); b.setTitle(title); b.setMessage(msg); b.setPositiveButton("Next", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { showNextScreen(); }}); b.setNegativeButton("Quit Help", new DialogInterface.OnClickListener() { public void onClick(DialogInterface arg0, int arg1) { returnHome(); }}); b.show(); } private void showNextScreen() { int time = 7000; String tstMsg = "error"; switch (screenNo) { case 1: break; case 2: break; case 3: break; case 4: break; case 5: toast.cancel(); returnHome(); break; default: break; } if(screenNo < 5) { toast=Toast.makeText(this, tstMsg, time); toast.setGravity(Gravity.BOTTOM, 0, 0); toast.show(); screenNo++; } } } 

Así es como he logrado este.

 public static Toast toastShow; public void showToast(Activity actRef, String message) { if (toastShow == null || toastShow.getView().getWindowVisibility() != View.VISIBLE) { toastShow = Toast.makeText(actRef, message, Toast.LENGTH_SHORT); toastShow.setGravity(Gravity.CENTER, 0, 0); toastShow.show(); } } 

definir el código anterior en una clase separada e instanciar esa clase donde desea mostrar el mensaje, ya está hecho con él.

Crear un objeto global personalizado

 private Toast toast; 

Inicializarlo en onCreate

  toast = Toast.makeText(YOUR_CLASS_NAME.this, "", Toast.LENGTH_SHORT); 

Siempre que necesite mostrar un brindis

 toast.setText("Hi...."); toast.show(); 

Para matar todo el mensaje basado en requisito onPause o onDestroy

 toast.cancel(); 

Todos están libres para cancelar el objeto Toast .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.