Comment utiliser l'intention dans la classe de non-activité
J'ai quelques petit problème avec android. Je voulais juste savoir comment appeler les intentions d'un Adaptateur de Classe qui vient s'étend BaseAdapter et non pas de l'Activité de la Classe.
source d'informationauteur Venkat
Vous devez vous connecter pour publier un commentaire.
Simplement, vous pouvez utiliser ceci,
Ce code va appeler une activité à partir de votre base de l'adaptateur de classe. Et je ne sais pas ce que vous voulez faire..
Mais cela vous donnera un indice
Pour démarrer une activité, vous devez contexte. Essayez avec l'approche suivante
passer le contexte paramètre au constructeur de la classe qui s'étend BaseAdapter.
Exemple
Pour démarrer une activité utiliser l'approche suivante
ou
Généralement des adaptateurs personnalisés sont les classes internes d'un
Activity
sous-classe. Cela signifie qu'ils ont une référence à un extérieurActivity
dans leOuterActivity.this
champ, oùOuterActivity
est le nom de l'activité, contenant la classe d'adaptateur . Dans ce cas, vous pouvez démarrer uneIntent
en utilisant le code suivant:Dans d'autres cas, lorsque la classe d'adaptateur n'est pas imbriqué, vous pouvez passer une
Context
référence à son constructeur comme c'est fait dansArrayAdapter
SimpleAdapter
et ainsi de suite. Vous aurez à stocker cette référence dans un champ, et l'utiliser pour lancer une intention. C'est possible parce que vous n'avez pas vraiment besoin d'une activité pour commencer une intention. En fait, vous avez besoin d'un contexte. Voici l'exemple:Cela a résolu mon problème
et n'oubliez pas de mettre le nom de ce fichier dans AndroidManifest.xml fichier à l'intérieur de la
<application></application>
tagAndroidManifest.xml
heureux de codage :):) Pragna