2010-11-19 10 views
6

Ich habe ein Optionen-Menü in meiner Android-Anwendung ausgeführt und ich habe die onCreateOptionsMenu, onOptionsSetelected und onPrepareOptionsMenu Methoden außer Kraft gesetzt, um das Menü ein wenig anzupassen.Android - halten Optionen Menü geöffnet

Meine Frage bezieht sich darauf, dass das Menü "Optionen" geöffnet bleibt, nachdem der Benutzer auf einen Menüeintrag geklickt hat. Grundsätzlich möchte ich das Menü ausblenden können, bis der Benutzer auf die Gerätemenütaste klickt. Sobald der Benutzer auf diesen Schlüssel klickt, möchte ich das Menü beibehalten können, unabhängig davon, wie oft der Benutzer auf Menüelemente klickt. Wenn der Benutzer das Menü "Optionen" ausblenden möchte, muss er nur noch einmal auf die Gerätemenütaste klicken.

Ist diese Art der Interaktion unterstützt (oder sogar ratsam). Wenn diese Interaktion nicht unterstützt wird, sind alternative Vorschläge mehr als willkommen.

Prost!

Sean

Antwort

3

Dies wird nicht mit onCreateOptionsMenu und den anderen Methoden möglich sein. Sie handeln immer so.

Aber Sie können es anders machen. Aber da muss man das ganze Menü selbst programmieren. Fügen Sie das Menü in Ihrer layout.xml hinzu und lassen Sie es versteckt (Sichtbarkeit = weg). Dann überschreiben Sie die Methoden auf KeyDown. Dort überprüfen Sie, ob es die Menütaste ist. Wenn das Menü noch nicht geöffnet ist, dann zeigen Sie das Menü an. Wenn es bereits geöffnet ist, verstecken Sie es.

sollte nicht zu schwierig sein. Gut ist auch, dass Sie das Menü genau so gestalten können, wie Sie es möchten und lassen Sie es auch so reagieren, wie Sie es möchten.

+0

Danke Patrick - ich hatte noch nicht einmal über die Möglichkeit nachgedacht, selbst ein Menü zu verstecken/anzuzeigen. – seanoshea

Verwandte Themen