2017-08-22 3 views
1

So zeige ich meine Toast-Nachricht.Android vermeiden schließen Toast, wenn Sie darauf klicken

Toast.makeText(getActivity(), "This is my Toast message!",Toast.LENGTH_LONG).show(); 

Wenn ich auf Toast klicke, wird es verschwinden. Wie kann ich das plötzliche Verschwinden von Toast vermeiden, wenn ich darauf klicke?

+0

Toast.LENGTH_LONG ist Ihre Zeitlänge ändern Sie es, um Ihren Bedarf zu reflektieren. Es verschwindet automatisch nach dem Zeitintervall. –

+0

Nein. Wenn ich LENGTH_LONG festlege, bleibt es für einige Sekunden. Aber wenn ich auf den Toast klicke, wird er geschlossen, ohne für einige Sekunden zu bleiben. Ich möchte Toast für ein paar Sekunden behalten, ohne zu verschwinden, obwohl ich darauf klicke. – thinuwan

+0

Nun, Sie müssen Ihren eigenen Toast erstellen und das Verhalten dort behandeln. Besuchen Sie hier, um eins zu erstellen: https://developer.android.com/guide/topics/ui/notifiers/toasts.html –

Antwort

2

Toast verschwindet nicht für plötzliche Klicks. , Wird es mit der Dauer verschwinden auf u

gesetzt
+0

Nein. Wenn ich LENGTH_LONG setze, bleibt es für ein paar Sekunden. Aber wenn ich auf den Toast klicke, wird er geschlossen, ohne für einige Sekunden zu bleiben. Ich möchte Toast für ein paar Sekunden behalten, ohne zu verschwinden, obwohl ich darauf klicke. – thinuwan

0

Toasts schließt nicht auf Wechselwirkungen kommt es auf die Dauer, die Sie festgelegt, die

LENGTH_SHORT und LENGTH_LONG sind 0 und 1 sind Wenn Sie etwas wollen, die länger ActionBar bleibt verwenden Benachrichtigungen

+0

https://developer.android.com/guide/topics/ui/notifiers/notifications.html –

+0

Nein. Wenn ich LENGTH_LONG setze, bleibt es für ein paar Sekunden. Aber wenn ich auf den Toast klicke, wird er geschlossen, ohne für einige Sekunden zu bleiben. Ich möchte Toast für ein paar Sekunden behalten, ohne zu verschwinden, obwohl ich darauf klicke. – thinuwan

+0

@ Thinuwan ein Toast kann nicht angeklickt werden es gibt keine bestimmte Sicht dahinter und wenn Sie auf der API für Toasts suchen, gibt es keine Click-Funktion für sie definiert –

0

Andorid Toast kann verwendet werden, um Informationen für den kurzen Zeitraum anzuzeigen. Ein Toast enthält eine Nachricht, die schnell angezeigt wird und nach einiger Zeit verschwindet.

Sie können auch benutzerdefinierte Toast erstellen sowie

//Creating the LayoutInflater instance 
      LayoutInflater li = getLayoutInflater(); 
     //Getting the View object as defined in the customtoast.xml file 
      View layout = li.inflate(R.layout.customtoast, 
       (ViewGroup) findViewById(R.id.custom_toast_layout)); 

     //Creating the Toast object 
      Toast toast = new Toast(getApplicationContext()); 
      toast.setDuration(Toast.LENGTH_SHORT); 
      toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); 
      toast.setView(layout);//setting the view of custom toast layout 
      toast.show(); 

OR .. 

Toast toast=Toast.makeText(getApplicationContext(),"Hello Javatpoint",Toast.LENGTH_SHORT); 
toast.setMargin(50,50); 
toast.show(); 

Sie können die für die Dauer für Loops verwenden

+0

Nein. Wenn ich LENGTH_LONG gesetzt wird es für ein paar Sekunden bleiben. Aber wenn ich auf den Toast klicke, wird er geschlossen, ohne für einige Sekunden zu bleiben. Ich möchte Toast für ein paar Sekunden behalten, ohne zu verschwinden, obwohl ich darauf klicke. – thinuwan

+0

Ich denke, geschachtelte benutzerdefinierte Layout kann für Sie arbeiten –

1

Ich schlage vor, Sie Snackbar zu verwenden.

Snackbar hat LENGTH_INDEFINITE Attribut auf die Dauer, so dass ich denke, es ist ziemlich genau das, was Sie wollten.

Verwandte Themen