Wie zu erkennen, eine klicken Sie für benutzerdefinierte Aktion-bar?
Habe ich eine Anforderung, wo ich ein Symbol ( nicht das Symbol der Anwendung ), muss auf der linken Seite der Aktionsleiste.
Ich habe versucht das erstellen von benutzerdefinierten anzeigen, aber ich habe keine Ahnung, wie zu erkennen, klicken Sie auf das Symbol.
Andere option in den Sinn kommt ist setIcon(mycustomicon) und behandeln des click-events onOptionSelected Methode; jedoch ist auch diese Methode nicht aufgerufen wird, und nicht arbeiten.
Ich bin mit actionbar sherlockholmes-Bibliothek. Ist es wegen das?
Bitte helfen Sie mir, wie ich bin stecken mit diesem Tage .
Vielen Dank im Voraus
- Haben Sie ausgecheckt haben, diese Frage ? Scheint im Zusammenhang
- Sie können konsultieren Sie bitte die folgenden link stackoverflow.com/a/7981633/1441666
- ja , aber ich bin nicht immer auf click-Ereignisse, wenn ich das Symbol .Ich bin nicht sicher, warum .
InformationsquelleAutor Preethi | 2012-07-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie das hinzufügen Ihrer benutzerdefinierten Ansicht mit
getSupportActionBar().setCustomView(resId)
zu erhalten, müssen Sie die neu erstellte View-Objekt zurück durch den AufrufgetSupportActionBar().getCustomView()
. Dann können Sie Ihre click-handler mitsetOnClickListener
wie Sie normalerweise tun würde, mit anderen Ansichten.Auf der anderen Seite, wenn Sie eine der überladungen der setCustomView, dass wir einen Blick, wie der erste parameter, der erste Schritt kann ausgelassen werden, da Sie bereits ein View-Objekt, mit zu arbeiten.
Hier ist ein Beispiel für den ersten Fall:
Dies kann helfen, Sie
Können Sie Ihre eigene "Aktion", wie so
Fügen Sie dann die Aktion auf der Aktionsleiste.
Sicherzustellen, dass die Aktivität implementiert CustomActionListener, in dem Sie fast alles machen können.
Ich muss zugeben, ich verwende eine leicht modifizierte version von johannilsson/android-actionbar. Aber die Grundidee ist zu wissen, wie man Action und AbstractAction. Überprüfen Sie heraus die Umsetzung der "BackAction" in der Bibliothek.
u don ' brauchen, um eine benutzerdefinierte Ansicht erstellen jst das Element hinzufügen im Menü layout (mit Symbol). Dann Griff onOptionSelected() und stellen Sie sicher, dass Sie die Rückkehr wahr