..
Dans cette leçon, nous allons analzizare all'OptionsMenu le code que nous avons créé dans la leçon précédente.
Le code dans la méthode de onCreate, à ce point du guide, doit être clairement compris par le lecteur et il est donc délibérément omis de l'analyse. Au lieu de concentrer notre attention sur une nouvelle méthode que nous n'avions pas encore vu le OnCreateOptionMenu méthode (menu Menu).
Cette méthode est automatiquement appelée par l'activité dès que l'utilisateur clique sur le bouton du menu ou le simulateur de dispositif physique. Par défaut, le menu est vide et il est donc nécessaire de redéfinir la méthode présentée ci-dessus pour afficher un menu personnalisé. Comme nous pouvons voir la méthode renvoie une valeur booléenne: véritable effet sera d'informer de l'activité pour afficher le menu, tandis que false a l'effet inverse (le menu ne sera pas diffusée).
Poursuivant l'analyse du code, nous trouvons la méthode qui vous permet d'ajouter un élément au menu que nous créons. Le prototype de cette méthode est comme suit:
ajouter (int groupId, itemId int, int afin CharSequence titre,)
Comme nous l'avons dit, vous pouvez remplacer le texte avec une image de l'élément de menu. Dans ce cas, vous devez importer le anroid.view.MenuItem classe et remplacer le code pour ajouter un élément de menu avec les éléments suivants:
Voce1 menu.add MenuItem = (Menu.NONE, 1, 1, "voce1"); voce1.setIcon (R.drawable.icon);
Comme nous pouvons voir, vous devez créer un MenuItem en utilisant la méthode add présenté quelques premiers paragraphes puis invoquer la méthode sur setIcon ce nouvel objet.
Et 'possible, suivant la technique déjà utilisée avec les boutons, créer un objet de type de MenuItem, associer un auditeur, puis remplacer la méthode qui capte le clic.
Dans ce guide, cependant, nous allons présenter une autre méthode, plus simple et plus facile à mettre en œuvre, qui va utiliser la première implémentation du menu (celui sans la déclaration du MenuItem) et nous allons ajouter la méthode (point MenuItem) onOptionsItemSelected qui est l'auditeur que vous devez utiliser pour les menus.
Voyons maintenant le code à ajouter:
public void onOptionsItemSelected (point MenuItem) {
int id = item.getItemId ();
commutateur (id) {
Cas 1:
textView.setText ("J'ai cliqué sur le" + id + "menu");
break;
case 2:
textView.setText ("J'ai cliqué sur le" + id + "menu");
break;
}
}
Pour des raisons d'espace, nous avons réussi il suffit de cliquer sur les deux premiers éléments du menu, vous laisserai comme exercice pour le lecteur de l'achèvement de l'affaire.
Le code est fait très simple est stockée dans la variable id le numéro associé à l'élément de menu qui a été cliqué.
Cela se fait avec l'appel, le point objet, la méthode de getId ().
Dans chaque cas, nous allons insérer le code qui modélise le comportement de l'application en cliquant sur l'élément de menu qui appelle une autre activité en général de remplacer l'actuel (nous verrons plus tard comment).
| |
ASP.NET (Cours)
Cours complet pour construire des applications Web à partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |
| |
Webmaster avancée (Cours)
Devenez un Webmaster professionnel. A partir de 39 €. |