Comment puis-je détecter un clic sur l'ActionBar titre?
Pour des besoins spécifiques des clients, j'ai besoin de permettre à l'utilisateur de mon application ( ne sera pas publié dans le Marché), cliquez sur l'ActionBar titre d'exécuter certaines actions.
J'ai été à la recherche de la source Android, mais je ne suis pas en mesure de trouver un ID pour l'actionBar TextView titre.
Est-il une bonne façon de gérer une telle clics?
InformationsquelleAutor Waza_Be | 2011-11-02
Vous devez vous connecter pour publier un commentaire.
Le titre est non cliquable, autant que je sache. L'icône/le logo est cliquable -- vous obtiendrez via
android.R.id.home
dansonOptionsItemSelected()
. En théorie, le titre également des itinéraires de cette façon, si elles n'en parle pas et je ne voudrais pas compter sur elle.Il semble que vous voulez un
Spinner
pour l'utilisateur de choisir les actions à exécuter. Si oui, utilisersetListNavigationCallbacks()
. Si vous souhaitez supprimer le titre de maintenant superflu, l'utilisationsetDisplayOptions(0, DISPLAY_SHOW_TITLE)
.Si vous voulez autre chose qu'un
Spinner
sur le côté gauche de la barre d'action, l'utilisationsetDisplayOptions(DISPLAY_SHOW_CUSTOM, DISPLAY_SHOW_CUSTOM)
etsetCustomView()
. Notez que cette approche n'est pas recommandée ("Éviter en utilisant des modes de navigation dans la barre d'action"), comme elle peut ne pas bien fonctionner avec les téléphones, en particulier en mode portrait.Une autre possibilité serait de supprimer le titre et l'utilisation d'un logo à la place de l'icône, et dans le logo de votre "titre" dans le cadre de l'image. L'ensemble du logo doit être cliquable, ramassé par
onOptionsItemSelected()
.setHomeButtonEnabled()
sur votreActionBar
si vous êtes en cours d'exécution sur Android 4.0 ou supérieur. Sur Android 3.x, cette méthode n'existait pas et n'était pas nécessaire.Spinner
. Techniquement, il n'a pas à être mis en œuvre par unSpinner
à tous.NAVIGATION_MODE_LIST
sans pour autant êtreNAVIGATION_MODE_LIST
est le "uncanny valley", où votre approche diffère de manière subtile que provoquer de l'angoisse.//onCreate
Vous pouvez configurer une barre d'outils personnalisée à partir de la Bibliothèque de prise en charge en déclarant
<android.support.v7.widget.Toolbar>
à votre disposition (voir Chris Banes de réponse pour le plein de la barre d'outils de mise en page exemple).Après que vous pouvez ajouter sur l'écouteur de clics dans votre activité tout comme à la plupart des autres points de Vue.
Si vous voulez capturer les événements tactiles sur le titre: