Das Optionsmenü stürzt bei Galaxy S4 ab

8

Meine App verwendet das Optionsmenü im alten Stil. Momentan zielen wir auf API 9. Auf dem Galaxy S4 bemerke ich folgendes Verhalten:

  1. Der Benutzer tippt auf die Menüschaltfläche. Das Menü wird wie erwartet angezeigt.
  2. Der Benutzer tippt auf "more", um auf den Überlaufbereich zuzugreifen. Der Überlaufbereich wird wie erwartet angezeigt.
  3. Der Benutzer tippt auf die Zurück-Schaltfläche, um zum ursprünglichen Optionsmenü zurückzukehren. Originalmenü wie erwartet angezeigt.

An dieser Stelle scheint das Antippen eines Elements im Optionsmenü (einschließlich der Option "Mehr") keine Wirkung zu haben. Allerdings speichert das System diese Taps tatsächlich zwischen. Wenn der Benutzer fünfmal auf das a-Menü (ohne sichtbaren Effekt) tippt, dann tippt die Zurück-Taste, um das Menü auszublenden, und tippt dann auf die Menü-Taste, um das Menü erneut anzuzeigen. Alle zwischengespeicherten Taps finden sofort statt. onOptionsMenuItemSelected () wird einmal für jedes Mal aufgerufen, wenn der Benutzer auf diesen Menüeintrag klickt.

Dies passiert nur auf dem S4 (und möglicherweise anderen Samsung-Geräten). Bemerkenswerterweise sehe ich dieses Verhalten nicht mit einem Galaxy Nexus Running Stock 4.2.2.

Ist das ein Fehler bei der Anpassung von Android durch Samsung, oder ist es wahrscheinlicher, dass ich in meiner App etwas falsch mache und der serienmäßige Android-Code nur mehr Fehler macht?

    
jph 19.06.2013, 00:01
quelle

1 Antwort

3

Der untenstehende Code für ein individuelles Menü und getestet mit Galaxy S3 läuft Jelly Bean 4.2.1 und funktioniert perfekt,

Leider habe ich S4 nicht, aber Sie können es auch überprüfen, das ist ohne mehr Knopf:

%Vor%

Vergessen Sie nicht, einen Ordner namens men im Ordner res zu erstellen, und erstellen Sie im Menüordner einen XML-Code für Ihr Menü (z. B. cool_menu.xml) wie folgt:

%Vor%

Ich hoffe, das wird helfen.

    
Android Stack 23.06.2013 16:10
quelle