Wie kann ich einen Button in eine Toast-Benachrichtigung einbinden?

Zuerst, ich weiß, das wurde schon vorher gefragt: Button im benutzerdefinierten Android Toast? . Dies ist fast ein exaktes Duplikat, aber ich denke, dass es eine neue Frage auf der Grundlage der Tatsache, dass es in Apps verwendet wurde, nämlich Gmail für ICS (es scheint, wenn Sie eine Nachricht löschen)

Die verknüpfte Frage sagt, dass es nicht möglich ist, einen Button in einen Toast da Toast nicht fokussiert werden kann. Ist das falsch, veraltet oder hat Gmail einen Weg gefunden?

  • Wie kann man den Farbverlauf ändern?
  • Ändern Sie die Position der Google Maps API-Schaltfläche "Mein Standort"
  • Zeichnen wird ständig in meinem android map overlay aufgerufen
  • Android - Fragment-API für API-Ebene <11
  • Lollipop android lock Bildschirm Widget
  • Adb-Shell-Betrieb ist nicht zulässig
  • Android Studio-Fehler beim Anklicken des Android-Gerätemonitors
  • Umgehung android usb Host Berechtigung Bestätigung Dialog
  • Wie kann ich verschiedene Layouts für Hoch- und Querformat definieren?
  • Wie man Crashlytics in Fabric.io initialisiert?
  • Wie bekomme ich die Ressourcen-ID eines Bildes, wenn ich seinen Namen kenne?
  • Wie füge ich "use-permissions" -Tags zu AndroidManifest.xml für ein Cordova-Projekt hinzu?
  • 5 Solutions collect form web for “Wie kann ich einen Button in eine Toast-Benachrichtigung einbinden?”

    Die Gmail-Rückgängig-Bar ist kein Toast, hier ist, wie Google es gemacht hat

    http://code.google.com/p/romannurik-code/source/browse/misc/undobar/src/com/example/android/undobar/UndoBarController.java

    Ich denke, das beantwortet Ihre Frage.

    Was du meinst, ist kein Toast, aber was hat Google eine Snackbar genannt. Siehe die Material Design Richtlinien .

    Hier finden Sie einige Implementierungen auf GitHub. Manche gehen auch unter den Namen UndoBar

    Derzeit ist die umfangreichste, beliebteste und aktive zu sein Snackbar von nispok , die ich auch zufällig verwenden werde.

    Wenn du einen Knopf in einem Toast wünschst, ist es besser, dass du diese Idee beendest. Aber du kannst Dialoge anstelle von Toast benutzen. Mit Dailogs kannst du alles anzeigen, was du willst (gleiche Funktion wie ein Toast). Auch im Dailog kannst du die Tasten einstellen.

    Gmail auf iOS bietet einen Toast und es ist eine viel bessere Lösung als den Benutzerfluss mit einem Dialog zu unterbrechen.

    [Toast Stil Nachricht in Gmail für iOS] [1] [1]: http://i.stack.imgur.com/LWClq.jpg

    Wenn Sie diese Option verwenden, stellen Sie sicher, dass der Toast lang genug angezeigt wird, damit der Benutzer bei Bedarf Rückgängig machen kann. Also 5 Sekunden im Gegensatz zu 2,5-3 Sekunden in einem Info-nur Toast.

    Das andere Beispiel, das von CommonsWare zitiert wird, ist das Inline-Feedback, das nach einer Swipe-Geste angezeigt wird. Das ist kein Toast – aber es ist auch ein guter Weg, um Feedback zu geben, dass eine Aktion durchgeführt wurde.

    Ich habe die UndoBar erweitert von @Hazem ( Link ) und machte es generischer, so dass es für andere Aktionen auch verwendet werden kann. Du kannst hier schauen

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.