2010-07-22 8 views
4

J'ai une question concernant le tag. En fait, je suis nouveau à la programmation Android et je veux utiliser le concept de réutilisation dans mon application à plusieurs endroits. Je sais que c'est possible avec l'étiquette, mais je ne sais pas comment l'utiliser. Je me suis référé à certains de ses exemples sur Internet, mais je ne les ai pas trouvés tout à fait satisfaisants.include tag dans le fichier xml de Android Programming

Quelqu'un peut-il s'il vous plaît me le faire comprendre avec un exemple clair et apparente!

Merci john

Répondre

17

Disons que sur une activité que vous avez plusieurs boutons, tous faisant presque trucs similaires onClick. Maintenant, vous pouvez utiliser une méthode onClick, mais comme vous ne pouvez pas passer de paramètres dans l'attribut onClick, vous devez le placer ailleurs, c'est-à-dire là où la balise est utile.

Dans votre mise en page que vous pourriez avoir:

<Button android:id="@+id/btn1" 
     android:tag="paramValue1" 
     android:onClick="myOnClick"/> 

<Button android:id="@+id/btn2" 
     android:tag="paramValue2" 
     android:onClick="myOnClick"/> 

Ensuite, vous pouvez utiliser une onClickListener personnalisée centrale (surtout si vous souhaitez réutiliser amonst plusieurs activités) ou comme dans mon cas, juste une méthode dans mon activité pour votre boutons qui gèrent les actions pour cela.

public void myOnClick(View v) { 
    String param = (String) v.getTag(); 
    .... 
} 

Ceci est particulièrement utile pour les actions génériques, et aussi si vous voulez réutiliser le code (par exemple même d'écouteur de touche) parmi plusieurs classes/activités. De cette façon, vous ne comptez pas sur un commutateur/cas et en vérifiant votre bouton (vue) id; rester plus indépendant de votre activité elle-même.

+3

Salut John, est-ce que la réponse m'a aidé? Si oui, veuillez le marquer comme accepté (coche verte). –