android - comment créer une fonction réutilisable?
Dans mon projet android, j'ai de nombreuses activités et certains d'entre eux déjà de l'étendre à d'autres trucs comme la carte de l'activité ou de BroadcastReceiver.
Comment puis-je créer une fonction que je peux appeler à partir de n'importe quelle activité, parce que je ne veux pas avoir à répéter le code dans de multiples activités.
grâce.
source d'informationauteur omega
Vous devez vous connecter pour publier un commentaire.
Si j'ai des fonctions utiles qui effectuent peu de tâches utiles que je veux appeler à partir de plusieurs Activités, j'ai créer une classe appelée Util et les garer dans. Je les fais
static
de sorte que je n'ai pas besoin de répartir les objets.Voici un exemple de la partie de l'une de ces classe, j'ai écrit:
À utiliser ces constantes et méthodes, je peux accéder à partir du nom de la classe, plutôt que de n'importe quel objet:
Il y a plus de classe que ça, mais vous voyez l'idée.
Vous pouvez étendre la classe Application, puis dans vos activités appeler le getApplication méthode et jette-le à votre classe d'application afin d'appeler la méthode.
Il vous suffit de créer une classe qui étend la classe android.app.Application:
Dans votre manifeste, vous devez alors trouver la balise, puis ajouter le android:name="MyApplication" attribut.
Dans votre classe d'activité vous pouvez ensuite appeler la fonction en faisant:
Il y a d'autres façons de faire quelque chose de similaire, mais c'est l'une des manières. La documentation indique même qu'un static singleton est un meilleur choix dans la plupart des cas. La documentation de l'Application est disponible à: http://developer.android.com/reference/android/app/Application.html
Vous pouvez créer une méthode statique ou un objet qui contient cette méthode.
Vous pouvez créer une classe étendant de l'Activité, puis assurez-vous que vos activités réelles sont des sous-classes de cette activité, au lieu de l'habituel intégré. Il vous suffit de définir votre code commun dans cette activité parent.
Shachar