Programmier Tutorial - Apps für Android entwickeln - Option Menu und Action Bar in Android

Programmier Tutorial: Apps für Android entwickeln – Teil 6: Options Menu und Action Bar in Android


Im sechsten Teil unseres großen Android™ Tutorials werden wir das Options Menu von Android vorstellen und einen Menüeintrag in die Android Action Bar einfügen.

Der Eintrag wird anklickbar sein und uns eine kleine Meldung (Toast) auf dem Display ausgeben. Wir werden den Button später nutzen, um echte Finanzdaten online abzufragen.

Um in unsere Android App einen neuen Menüeintrag einzufügen, müssen wir als ersten Schritt eine XML-Layout Datei für das Menü erstellen. In dieser XML Datei wird das neue Menüelement definiert.

Anschließend wird dem Menüelement (Menu Item) eine Bezeichnung zugewiesen. Dazu wird die strings.xml Datei von uns entsprechend angepasst.

Damit unser Menüeintrag auch in unserer Android Anwendung angezeigt wird, muss das neue Menü in dem Fragment bekanntgegeben werden. Dazu werden wir die Datei AktienlisteFragment.java um die Methoden onCreate, onCreateOptionsMenu und onOptionsItemSelected erweitern.

Nun wünschen wir euch viel Spaß bei dem sechsten Teil unseres großen Android Tutorials. Los geht’s!

In Android werden Menüoptionen (menu options) in XML-Layout Dateien definiert. Die Layout Dateien für Menüs werden in dem Ressourcen-Verzeichnis res\menu gespeichert.

Menüs können in Android für Activities und Fragments erstellt werden. Dabei werden die Menüelemente aus den XML-Layout Dateien in konkrete Menüeinträge (Menu Items) umgewandelt, wenn eine Activity oder Fragment erzeugt wird.

Es gibt drei verschiedene Menüarten in Android, diese sind:

  • Options Menu – Die Menüeinträge werden in die obere Action Bar integriert, als eine Kombination von on-screen action items und overflow options.
  • Context Menu – Ein Kontextmenü erscheint, wenn der Benutzer lange auf ein Element klickt. Es enthält actions die sich auf den ausgewählten Inhalt beziehen.
  • Popup Menu – Ist eine vertikale Liste von Menüeinträgen, die an einen bestimmten view gebunden ist. Es sollte nicht wie ein Kontextmenü verwendet werden, sondern einer bestimmten Inhaltsregion zugeordnet sein.

Weitere Details über Menüs in Android findet ihr auf der Android Developer Webseite unter: http://developer.android.com/guide/topics/ui/menus.html.

Wir möchten für unsere Android App ein Options Menu definieren und in die Action Bar integrieren. Die Menüeinträge in der Action Bar werden als on-screen action items oder action buttons bezeichnet. Nicht sichtbare Menüeinträge werden in das overflow menu der Action Bar untergebracht. Das ist auch die Stelle an der unser Menüeintrag eingefügt werden soll.

1.1 Erstellen der XML-Menü Datei “menu_aktienlistefragment.xml”

Für unser neues Menü erstellen wir in dem Menü Ressourcen-Ordner res\menu eine neue Datei mit dem Dateinamen menu_aktienlistefragment.xml. Dazu führen wir folgende Schritte aus:

  1. Wir klicken mit der rechten Maustaste auf den menu-Ordner. Es öffnet sich ein Kontextmenü.
  2. Jetzt klicken wir auf den oberen Menüeintrag New.
  3. Mit einem Klick auf Menu resource file lassen wir von Android Studio eine XML-Layout Menüdatei erstellen.
android menu file

Erstellen einer XML-Layout Menüdatei in Android Studio

Als Nächstes öffnet sich der Dialog New Menu Resource File.

Wir geben in das Textfeld als Namen für die XML-Menü Datei menu_aktienlistefragment ein und bestätigen mit dem OK-Button.

android menu resource

Dialog: “New Menu Resource File”

Jetzt wird von Android Studio die Menü Ressourcen-Datei erstellt und in den res\menu-Verzeichnis abgelegt. Als Nächstes werden wir unseren Menüeintrag in der XML-Datei definieren.

1.2 Menüeintrag in der XML-Layout Menüdatei definieren

Wir möchten in der eben erstellten Menü Ressourcen-Datei folgende Anpassungen vornehmen:

  • Einfügen eines Menüeintrags (menu item).
  • Dem Menüeintrag die ID action_daten_aktualisieren zuweisen.
  • Dem Menüeintrag den Title action_daten_aktualisieren zuweisen.
  • Festlegen, dass der Menüeintrag nicht in der Action Bar sichtbar ist.

Der folgende Quellcode setzt die oben beschriebenen Anpassungen um:


Den oberen Quellcode fügen wir in die menu_aktienlistefragment.xml Datei ein und haben somit unser Menü definiert.

In Android Studio sieht dies dann folgendermaßen aus:

android menu xml

Menüeintrag (menu item) in der XML-Layout Datei definiert

Wir haben jetzt ein XML-Layout für ein Options Menu in Android erstellt. Jetzt müssen wir in der Ressourcen-Datei strings.xml eine Bezeichnung für unseren Menüeintrag festlegen. Dies werden wir in dem nächsten Abschnitt vornehmen.

2. Bezeichnung für den Menüeintrag in strings.xml eintragen

In der Ressourcen-Datei strings.xml werden die Bezeichnungen für Elemente der Benutzeroberfläche unserer App gespeichert. So haben wir dort bspw. den Namen unserer Anwendung festgelegt. Das Speichern der Bezeichnungen in einer eigenen Datei ist für das Lokalisieren von Apps sehr hilfreich.

Die Basisversion der strings.xml Datei befindet sich in dem Verzeichnis res\values. Möchte man eine zusätzliche Sprachversion der App erstellen, wird dafür ein neuer Ordner bspw. res\values-fr für Französisch angelegt. In diesem Ordner liegt dann eine Version von strings.xml mit französischen Bezeichnungen der Bedienelemente der App.

Wir arbeiten im Moment nur mit einer einsprachigen App-Version und benötigen daher nur eine strings.xml Ressourcen-Datei. Diese öffnen wir jetzt mit einem Doppelklick auf strings.xml in dem Ressourcen-Verzeichnis res\values.

In die Datei fügen wir folgende Codezeile ein:


In Android Studio sollte die Datei nun folgendermaßen aussehen:

android string xml

Die Bezeichnung für den Menüeintrag in der Ressourcen-Datei strings.xml vorgeben

Durch das Anlegen dieses Eintrags in der strings.xml Datei, haben wir unseren Menüeintrag mit der entsprechenden String-Konstante verknüpft.

Und zwar ist der Titel (title) unseres weiter oben erstellten Menüeintrags mit dem Inhalt der String-Konstante name = "action_daten_aktualisieren" verknüpft. Als Inhalt haben wir für die String-Konstante das Wort “Aktualisieren” festgelegt. Später muss nur die String-Konstante geändert werden, wenn der Menüeintrag umbenannt werden soll.

Weitere sehr nützliche Infos über String Resources in Android könnt ihr hier finden.

Jetzt besitzt unser Menüeintrag also eine Bezeichnung, nämlich “Aktualisieren”, mit der er in dem Options Menu angezeigt wird. Damit das Menü angezeigt wird, müssen wir es aber vorher in die Action Bar unserer Anwendung einfügen.

3. Den Menüeintrag in die Action Bar von Android einfügen

Damit unser Menüeintrag in der Action Bar angezeigt und auch anklickbar sein wird, müssen wir in der Datei AktienlisteFragment.java die folgenden drei Methoden überschreiben:

  1. onCreate – Hier teilen wir dem Fragment beim Erstellen mit, dass es ein Options Menu besitzen wird.
  2. onCreateOptionsMenu – Hier füllen (inflate) wir das Options Menu mit dem Menüeintrag, den wir in der XML-Datei menu_aktienlistefragment.xml definiert haben.
  3. onOptionsItemSelected – Hier prüfen wir, ob unser Menüeintrag angeklickt wurde und führen die gewünschte Aktion aus.

Der folgende Quellcode enthält die drei beschriebenen Methoden mit den notwendigen Anweisungen. Der Code-Block muss in die Datei AktienlisteFragment.java unmittelbar nach dem Konstruktor eingefügt werden. Dies werden wir aber in der Abbildung weiter unten noch genauer erläutern.


In der Methode onCreate wird das Fragment erzeugt. Mit der Anweisung in Zeile 5 setHasOptionsMenu(true); legen wir fest, dass dieses Fragment ein Options Menu besitzt. Eine exakte Beschreibung der Klasse Fragment findet ihr hier.

Mit Hilfe der Methode onCreateOptionsMenu wird das Options Menu erzeugt. Die Anweisung in Zeile 10 sorgt dafür, dass das Options Menu mit den definierten Menüelementen gefüllt (inflate) wird. Die Menüelemente, bei uns ein Menüeintrag, sind in der Ressourcen-Datei menu_aktienlistefragment.xml definiert worden.

Die dritte Methode onOptionsItemSelected überprüft, ob ein Menüelement ausgewählt wurde. Mit der Anweisungen in Zeile 18 prüfen wir, ob unser Menüeintrag mit der ID action_daten_aktualisieren geklickt wurde.

Ist dies der Fall, geben wir eine kurze Infomeldung auf dem Display unseres Android Geräts aus. Dazu nutzen wir die Klasse Toast in Zeile 19. Mit Toasts können Meldungen eine kurze Zeit eingeblendet werden, siehe folgendes Code-Beispiel zu Toasts in Android.

Damit der obere Codeblock ohne Fehler kompiliert werden kann, müssen die folgende vier Import-Anweisung oben im Quellcode eingefügt werden:


In Android Studio sollte die Datei AktienlisteFragment.java jetzt wie folgt erweitert worden sein:

android fragment menu

Überschreiben der Methoden onCreate, onCreateOptionsMenu und onOptionsItemSelected im Fragment

Zu beachten sind die Import-Anweisungen (Markierungen A und B) und der blaue Code-Block C, der nach dem leeren Konstruktor AktienlisteFragment() eingefügt werden muss.

Nachdem wir nun in die Fragment-Klasse AktienlisteFragment den oben beschriebenen Quellcode eingefügt haben, können wir unsere Android Anwendung starten und den definierten Menüeintrag testen. Dies werden wir in dem nächsten Abschnitt durchführen.

4. Android App auf Smartphone oder Tablet ausführen

Jetzt wollen wir unsere App ausführen und das neue Menü testen. Damit wir unsere App auf dem Smartphone oder Tablet starten können, müssen alle Schritte von Teil 3 des Android Tutorials befolgt worden sein.

Zuerst schließen wir unser Android Gerät an den PC an und stellen eine Verbindung über die ADB (Android Debug Bridge) her. Danach klicken wir auf das Run 'app'-Symbol. Unser Android Projekt wird dadurch neu erstellt und auf dem angeschlossenen Gerät ausgeführt.

Das Run 'app'-Symbol befindet sich in der oberen Menüleiste, siehe folgende Abbildung:

android studio project avd run

Android App über das Run App-Symbol starten

Nach einigen Momenten öffnet sich der Select Deployment Target-Dialog. In ihm nehmen wir die folgenden Einstellungen vor:

  1. Das angeschlossene Android Gerät unter Connected Devices auswählen.
  2. Mit einem Klick auf den OK-Button die Installation unserer App auf das Gerät starten.
android device run app

Auswählen des angeschlossenen Android Geräts zum Aufspielen unserer App

Der Dialog schließt sich und unsere Android App wird auf das angeschlossene Gerät übertragen und installiert. Die Installation dauert nur einen kurzen Augenblick und verläuft fast unbemerkt im Hintergrund. Danach wird unsere App automatisch gestartet.

4.1 Options Menu und Menüeintrag testen

Nachdem unsere App auf dem Android Device gestartet wurde, klicken wir auf den Overflow Menu-Button oben rechts in der Action Bar. Jetzt klappt das Overflow Menu auf. Es enthält zwei Menüeinträge, diese sind “Aktualisieren” und “Settings”.

Mit einem Klick auf unseren “Aktualisieren”-Button wird auf dem Bildschirm die Infomeldung “Aktualisieren gedrückt!” als Toast ausgegeben. Das ist auch schon alles. Unsere Android App funktioniert so, wie wir es erwartet haben. Später wird der Button einen asynchronen Task starten, aber im Moment begnügen wir uns mit diesem kurzen Toast.

Die eben beschriebenen Schritte sind zusätzlich in der unteren Abbildung dargestellt:

app android menu

Ausführen unserer Android App und Testen des Options Menu

Da unsere App jetzt auch einen kleinen Toast aussprechen kann, möchten wir dies gerne in einem Video festhalten.

4.2 Video – Android Options Menu und Menüeintrag testen

Daher haben wir ein kleines Video erstellt, in dem unsere App, die Action Bar, das Overflow Menu und die eingeblendete Bildschirm-Meldung (Toast) zu sehen sind.

Auch eure App sollte sich wie in dem folgenden Video verhalten:

Zusammenfassung

In diesem Teil unseres großen Android Tutorials haben wir uns mit dem Hauptmenü von Android Apps näher beschäftigt, dem Options Menu.

Wir haben einen eigenen Menüeintrag in das Options Menu eingefügt. Dazu haben wir die Menü-Ressourcen Datei menu_aktienlistefragment.xml erstellt und in ihr unseren Menüeintrag definiert.

Anschließend haben wir dem Menüeintrag eine Bezeichnung zugewiesen. Dafür mussten wir eine entsprechende String-Konstante in der Ressourcen-Datei strings.xml hinzufügen.

Den jetzt vollständig definierten Menüeintrag haben wir danach in das OptionsMenu unseres Fragments integriert. Hierfür mussten wir die drei Methoden onCreate, onCreateOptionsMenu und onOptionsItemSelected überschreiben und in ihnen unseren Code einfügen.

Damit wir unseren Menüeintrag auch testen konnten, haben wir ihm eine Aktion zugewiesen, so dass eine Meldung eingeblendet wird, sobald wir auf den Eintrag klicken. Die Meldung haben wir mit Hilfe der Android Klasse Toast ausgegeben.

Abschließend haben wir unsere Android Anwendung auf unserem Smartphone oder Tablet ausgeführt und auf Funktion geprüft.

In den nächsten Teilen unseres Android Tutorials werden wir unsere App um neue Funktionen erweitern, so dass sie schließlich echte Online-Aktiendaten abfragt und in dem ListView anzeigt. Um dies zu erreichen, werden wir schrittweise vorgehen. Der nächste Schritt wird sein, unsere App um einen asynchronen Task zu erweitern, den wir später für das Abfragen der Online-Finanzdaten verwenden werden.


Comments 26

  1. Pingback: Android Tutorial: Refactoring und Logging in Android Studio

  2. Pingback: Android Tutorial: Hintergrundberechnungen mit AsyncTask

  3. Pingback: Android Tutorial: Daten von einer Webseite abfragen in Android

  4. Pingback: Android Tutorial: XML Daten auslesen und anzeigen in Android

  5. Pingback: Android Tutorial: Mit impliziten Intent eine andere App aufrufen

  6. Pingback: Android Tutorial: Der ShareActionProvider in Android

  7. Hallo,
    irgendwas scheint bei den Einstellungen meines Smartphones (HUAWEI Y300) nicht zu stimmen. Schon im vorherigen Kapitel ist es mir nicht gelungen, eine Ausgabe der log-Daten zu erhalten.
    In diesem Kapitel öffnet sich nach allen Einstellungen (Fehlermeldungen gibt es keine) zwar nach mehreren Versuchen auch auf dem Smartphone das Programm, aber der Punkt “Aktualisieren” erscheint nicht im Menü, nur “Settings” ist da zu finden.
    Wird das Programm über den Emulator ausgeführt, funktioniert es aber wie beschrieben.
    Irgendwelche Ideen, woran es liegen könnte?

    Danke im Voraus und viele Grüße,
    Daniela

    1. Post
      Author

      Hallo Daniela,

      es scheint möglicherweise an der Hardware zu liegen. Ohne vor dem betroffenen Android Gerät zu sitzen, ist es schwer den Fehler zu lokalisieren. Wenn die App aber im Emulator wie beschrieben funktioniert, dann sollte sie auch auf dem Smartphone korrekt laufen.

      Welche Android Version wird auf deinem Smartphone ausgeführt?

      Viele Grüße, Chris

      1. Hallo,

        vielen Dank für die Rückmeldung.

        Auf dem Smartphone wird Android 4.1.1 ausgeführt (16 / Jelly Bean). Da in der Übungsaufgabe für minSDK 10 programmiert wird, sollte es ja eigentlich funktionieren…

        Inzwischen habe ich ja herausgefunden, dass es daran liegt, dass die App von Android Studio nicht mehr auf mein Handy übertragen wird – Ich habe also immer die alte Version gesehen, die bei einem vorherigen Kapitel übertragen worden war. Deinstallation hat nicht dazu geführt, dass ich es neu installieren kann. Nur, warum das so ist, habe ich bis jetzt nicht verstanden.

        Zwar kämpfe ich mit einem Speicherplatzproblem (auch wenn 1GB interner Speicher frei sind, will das Telefon mir nur 100 MB für Apps gewähren und nervt immer wieder mit Fehlermeldungen), aber die App wurde auch in einem “ruhigen Moment”, als es gerade keine Fehlermeldung gab, nicht auf dem Handy installiert.

        Naja, ich forsche mal weiter, wenn du noch einen Tipp hast, wäre ich sehr dankbar.

        Vielen Dank für deine tolle Webseite, alles Gute und viele Grüße
        Daniela

        1. Ok, kann die App wieder aufspielen. Habe die persönlichen Daten gesichert und das Smartphone auf Werkseinstellungen zurückgesetzt. Jetzt läuft es wieder.

  8. Hallo Chris,
    ich kämpfe mich weiter durch dein Tutorial und dank deiner sehr guten Erklärungen fällt der Kampf auch nicht ganz so schwer.
    Jetzt stecke ich allerdings wieder fest. Ich bekomme das Options-Menü links oben auf meinem Handy nicht angezeigt. Ich habe auch shon mal versucht mir den Quellcode aus dem nächsten Kapitel für die
    AktienlisteFragment.jav herunterzuladen und den bei mir einzubinden, aber das Ergebnis ist das gleiche, auf dem Handy wird das Options-Menü nicht angezeigt, dadurch kann ich jetzt auch nicht weiter testen.
    In meinem Android-Studio zeigt mir das Preview allerdings schon das Menü an. Ein Testen am PC kann ich leider nicht durchführen wegen fehlendem HAXM.

    Vielleicht fällt dir dazu ja noch was ein ?

    Grüße und danke bis hierher
    Mathias

  9. Hallo Chris,
    ich hab inzwischen rausgefunden, daß bei mir das Menü nicht rechts oben angezeigt wird, sondern über den Menü-Button links unten (auf meinem Samsung Galaxy S3) aufgerufen werden kann.
    Aktualisieren und Log-Meldungen funktionieren jetzt auch.
    Demnächst gehts also weiter.
    Grüße
    Mathias

    1. Post
      Author

      Hallo Mathias,

      ja das wollte ich Dir noch schreiben. Über die Hardware-Menütaste kann man das Options-Menu aufklappen lassen. Das hatte schon einmal einem Leser geholfen. Warum auf manchen Geräten das Options-Menu nicht in der Action Bar angezeigt wird, habe ich auch noch nicht herausgefunden.

      Bzgl. HAXM: Du kannst den Android Emulator auch ohne Intel HAXM nutzen. In diesem Beitrag App auf Android Virtual Device im Android Emulator ohne Intel HAXM ausführen zeige ich wie das geht. Ist aber sehr träge und langsam. Daher nur bedingt zu empfehlen.

      Viele Grüße, Chris

  10. Eine kleine Zusatzinfo: die Menü-xml-Dateien (z.B. menu_aktiendetail.xml) verwenden die beiden folgenden Zeilen:

    xmlns:app=”http://schemas.android.com/apk/res-auto”

    und

    app:showAsAction=”never” (im <item>-Tag)

    Nun gibt es aber auch “android:showAsAction” mit denselben Möglichkeiten. Was ist der Unterschied?

    Nun – “android:showAsAction” ist erst seit API 11 implementiert und damit die AktieHQ-App auch auf älteren Geräten läuft (in Lektion 2 wurde API Level 10 ausgewählt), ist der “app:showAsAction”-Eintrag aus Kompatibilitätsgründen notwendig.

    Quelle: http://stackoverflow.com/questions/26692233/what-is-the-app-android-xml-namespace

    @Chris: falls das schon irgendwo in deinem Tutorial steht, lösche diesen Beitrag einfach 😉

    1. Post
      Author

      Hallo Reinhard,

      danke für den nützlichen Hinweis. Ja man muss genau unterscheiden zwischen XML-Attributen für Objekte der Android Support Libraries und der Core Android SDK Libraries. Und wir verwenden in der Tutorial-App die Support Libraries für die Action Bar.

      Viele Grüße, Chris

  11. Hallo,
    auch diese geänderte App läuft auf meinem S6310N.
    Ein besonderer Dank an Mathias, sein Hinweis war sehr hilfreich (…..,daß bei mir das Menü nicht rechts oben angezeigt wird, sondern über den Menü-Button links unten aufgerufen werden kann……) !

    Viele Grüße
    Manfred

  12. Hallo; habe zum Schluss 2 Fehler mit dem R.; wo kann die Ursache liegen?
    R. wird rot angezeigt.
    Danke

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_aktienlistefragment, menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // Wir prüfen, ob Menü-Element mit der ID “action_daten_aktualisieren”
    // ausgewählt wurde und geben eine Meldung aus
    int id = item.getItemId();
    if (id == R.id.action_daten_aktualisieren) {
    Toast.makeText(getActivity(), “Aktualisieren gedrückt!”, Toast.LENGTH_LONG).show();

    1. Post
      Author

      Hallo Hans,

      wenn “R” nicht aufgelöst werden kann, liegt meist ein Tippfehler in einer der XML-Dateien vor. Wenn Du möchtest, kannst Du mir Deine Projektdateien als ZIP per E-Mail zusenden. Ich werde dann mal drüber schauen, vielleicht kann ich den Fehler finden. Die E-Mail Adresse kannst Du im Impressum finden.

      Viele Grüße, Chris

  13. Hallo Chris,
    Gratulation zu deinem tollem Tutorial und vielen Dank für die viele Mühe!
    Bin gerade beim Optionsmenu mit Toast; alles gelaufen.
    Nun möchte ich gerne statt eines Toast eine “richtige” neue Seite sehen, z. B. für Hilfe oder Info.
    Wie mache ich das am besten? Könntest Du bitte helfen?
    Viele Grüße
    Fido

    1. Post
      Author

      Hallo Fido,

      danke für Dein Lob!

      Das Aufrufen neuer Seiten (Activities) behandeln wir in Kapitel 10 des Tutorials. Mach am besten bis dahin weiter… und viel Spaß und Erfolg dabei 🙂

      Viele Grüße, Chris

      1. Hallo Chris,
        vielen Dank für Deine Antwort!
        Ich hatte bei Lektion 6 aufgehört und dann Dein ebenso tolles SQLite Tutorial durchgearbeitet – erfolgreich.
        Dort wollte ich Menüpunkte Hilfe und Info einarbeiten, die dann neue Textseiten aufrufen.
        Nun werde ich also mit Lektion 7 hier weiter machen.
        Dürfte ich Dir eventuell auch eine Mail schreiben?
        Viele Grüße
        Fido

        1. Post
          Author

          Hallo Fido,

          gut wenn das SQLite Tutorial geklappt hat. Natürlich kannst Du mir eine E-Mail schreiben. Die E-Mail Adresse steht im Impressum.

          Viele Grüße, Chris

  14. Hallo Chris,
    Vielen Dank für Deine Tutorials. Die sind gut gemacht und helfen viel.
    Bei der Funktion OnCreateOptionsMenu ist Override rot markiert und ich kriege die Fehlermeldung “Method does not override method from its superclass”.
    Kannst Du bitte helfen?
    Im Voraus vielen Dank für Deine Mühe

    1. Post
      Author

      Hallo Mohamed,

      danke für dein Lob!

      Kann es sein, dass in deinem Quellcode die Methode onCreateOptionsMenu mit einem großen O geschrieben ist? Falls dies so ist, musst du die Methode von:

      OnCreateOptionsMenu umbenennen in onCreateOptionsMenu

      Ich hoffe das hilft dir weiter. Wenn es immer noch nicht gehen sollte, kannst du mir die AktienlisteFragment.java Datei auch per E-Mail schicken. Ich schaue sie mir dann mal genauer an. Meine E-Mail Adresse findest du im Impressum.

      Viele Grüße, Chris

  15. Falls das auch jemand anderem passiert
    bei mir wurde kein Toast angezeigt
    dafür im Logcat die Mitteilung
    ..E/NotificationService: Suppressing toast from package ..

    Lösung:
    Unter Einstellungen->Apps->AktieHQ
    war kein Häkchen bei “Benachrichtigungen anzeigen”
    ..und das suppresst dann den Toast

    1. Post
      Author

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.