Android Design Class

voix
0

Dans mon application Android je besoin d'une certaine fonction dans toutes les activités qui effectue une action lorsqu'un bouton est enfoncé. Donc, pour ce faire, je dois passer outre la méthode onKeyDown (). Cependant, pour des raisons évidentes, je ne veux pas d'inclure cette même fonction dans toutes les activités. Il ne ressemble pas à je peux inclure cette fonction dans la classe d'application soit.

La seule façon de cela que toutes les activités étendent une autre classe qui, comme cette fonction en elle? Ou est-il une meilleure conception de ce que je suis absent.

Merci

Créé 28/01/2012 à 00:36
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
1

Si l'action n'a pas beaucoup de depedences vous pouvez également créer une classe avec une fonction statique qui implémente cette action.

Créé 28/01/2012 à 00:46
source utilisateur

voix
1

En utilisant une activité de base est le modèle correct pour cela. Toute fonctionnalité commune pour toutes vos activités peuvent être centralisées de cette manière afin que vous n'êtes pas le répéter à plusieurs endroits.

Rappelez - vous d'appeler la mise en œuvre superclasse si l' une des activités régulières remplace également la onKeyDownméthode par ailleurs que le bouton ne fonctionnera plus.

Créé 28/01/2012 à 06:50
source utilisateur

voix
0

Il suffit de créer une méthode statique dans une autre classe ou autre selon votre option d'étendre toutes vos activités à cette classe et faire cette classe étend l'activité.

Créé 28/01/2012 à 07:02
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more