33 votes

Différence de contexte et getContext ()

Quelle est la différence entre ceci et getContext (), quand je dis cela, je veux dire cela en activité.

63voto

inazaruk Points 37760

En général, il existe deux types de classes. Ceux qui s'étendent ContextWrapper de la classe (Activity, Service, Application) et ceux qui n'ont pas l'étendre (comme View).

  1. Si la classe s'étend ContextWrapper , alors vous pouvez utiliser this comme Context. Ces classes n'ont pas normalement de getContext() méthode.

  2. Ces classes ne pas étendre ContextWrapper , mais encore de les enregistrer en Context normalement exposer getContext() fonction. Et vous ne pouvez pas utiliser this comme Context dans de tels cas.

Et ces deux cas ne sont pas mutuellement exclusives. Au moins, je ne me souviens pas des classes qui étendent ContextWrapper et ont getContext dans le même temps.

16voto

Ted Hopp Points 122617

getContext() n'est pas défini dans une activité. Il est utilisé dans une sous-classe View (ou View ) pour obtenir une référence au contexte englobant (une activité).

5voto

Justin Breitfeller Points 6375

Il n'y a pas de différence. Lorsque vous êtes dans une activité, getContext () le renvoie. C'est parce qu'une activité est un contexte!

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