48 votes

utilisation de findviewbyid dans une classe qui n’étend PAS l’activité dans Android

J’ai une classe qui étend actuellement Activity et j’ai des méthodes comme findViewById, ArrayAdapter, etc. Je veux en faire une classe indépendante, mais toutes les méthodes ci-dessus deviennent indéfinies. Quel est le problème? L’importation des classes ne devrait-elle pas suffire ? Par exemple, j’importe android.view.View pour findViewById mais cela ne fait toujours aucune différence. S’il vous plaît conseiller.

86voto

Houcine Points 9248

vous devez passer l’instance de votre Activité à votre Deuxième Classe sur le constructeur comme ceci :

Dans votre `` Instanciate votre Classe comme ceci :

Et dans votre deuxième Classe, le constructeur sera comme ça :

et puis quand vous voulez utiliser la `` méthode , vous pouvez faire comme ceci :

11voto

N-JOY Points 5695

si vous voulez appeler une fonction qui appartient à alors la seule chose que vous devez avoir est le contexte de la .

Eg.

Voici la classe B.

0voto

Ali Bagheri Points 632

Veuillez essayer ce qui suit :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X