Meine App verwendet das Optionsmenü im alten Stil. Momentan zielen wir auf API 9. Auf dem Galaxy S4 bemerke ich folgendes Verhalten:
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?
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.
Tags und Links android galaxy samsung-mobile android-menu android-optionsmenu