Set OnClick Listener auf Action Bar Titel in Android
Arbeite ich an android-Anwendung, wo ich bin mit ActionBar
so es eine ist der navigation drawer-icon, um es zu öffnen und den Titel des ActionBar
im ActionBar
. Ich festlegen möchten, klicken Sie auf listener auf Titel ActionBar
so dass es starten Sie eine neue Activity
- und set-Klick-listener verschiedene auf der Navigations-Schublade-Symbol, um öffnen Sie die navigation Schublade Menü.
Ich erreichte eine klicken Sie auf die navigation Schublade Symbol, aber wenn ich auf Titel ActionBar
Titel auch dann öffnen Sie die navigation Schublade Menü. Gibt es eine Möglichkeit, unterschiedliche Klick-listener auf Titel ActionBar
.
Vielen Dank im Voraus.
InformationsquelleAutor der Frage N Sharma | 2014-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, indem dieser code unter der onCreate () - Funktion. Diese greifen, werden die Ressourcen der Aktionsleiste Titel ist unter, und weisen Sie ihm eine id, die Sie hinzufügen können, einen OnClickListener. Lassen Sie mich wissen, wie es geht!
InformationsquelleAutor der Antwort Jake Weso
Können Sie ein benutzerdefiniertes layout für die Titel und ordnen Sie ein Zuhörer zu ihm:
actionbar_title.xml:
InformationsquelleAutor der Antwort Simas
Ich denke Simas Antwort ist die beste, aber hier ist ein hacky-version, falls Sie das bevorzugen.
Diese man sollte universaldass es funktioniert mit:
ActionBar
Theme.AppCompat
unterstützenActionBar
setActionBar
verwenden
<Toolbar android:id="@+id/action_bar"
oder pass in der aufgeblasenen
Toolbar
alsroot
setSupportActionBar
verwenden
<android.support.v7.widget.Toolbar android:id="@id/action_bar"
oder pass in der aufgeblasenen
Toolbar
alsroot
Toolbar
Implementierungen müssen möglicherweise ein wenig Anpassung,aber dann könnte man die Kapseln in dieser custom class.
Obwohl ich nur getestet mit support:v22.
InformationsquelleAutor der Antwort TWiStErRob
Wenn Sie mithilfe der Symbolleiste mit Unterstützung v7:21.
Schauen Sie sich die folgenden code:
InformationsquelleAutor der Antwort Dejavu
Können Sie dies leicht tun mit Toolbar. Definieren toolbar im layout-xml-Datei wie unten angegeben:
Dann legen Sie die Zuhörer in Aktivität mit diesem code:
InformationsquelleAutor der Antwort jimmy0251
Wenn Sie wissen, der eigentliche text, der in Ihrem Titel, und Sie sind ziemlich sicher, dass keine anderen
TextView
auf dem Bildschirm Aktien, die Titel, können Sie eine rekursive View-Baum suchen um es zu finden.Dies ist eine großartige Lösung, weil es nicht erfordern Reflexion der internen wissen, wie Symbolleiste aufgebaut ist, und ermöglicht Ihnen den direkten Zugriff auf die
TextView
.Den zuverlässigsten Aussicht zu nennen, dies ist der Dekor-Ansicht, aber fühlen Sie sich frei zu Experimentieren, was funktioniert am besten für Ihre Zwecke geeignet ist, kann Ihre Laufleistung variieren.
InformationsquelleAutor der Antwort Kevin Grant
Können Sie dies leicht tun mit Toolbar. Definieren toolbar im layout-xml-Datei wie unten angegeben:
Dann legen Sie die Zuhörer in Aktivität mit diesem code:
InformationsquelleAutor der Antwort Wajid khan