Comment accéder à l'Activité“.cette” dans Kotlin?
J'ai ce bout de code Java:
MaterialDialog builder = new MaterialDialog.Builder(MainActivity.this)
Je veux obtenir le MainActivity objet dans Kotlin. La conversion automatique des pauses à MainActivity.this
.
- Peut-être
this as MainActivity
? - Et si ce code n'est pas à l'intérieur de
MainActivity
, alors quelle instance deMainActivity
est-il connecté (et comment)? Quelle instance voulez-vous accèsthis
? - Le travail de code Java références juste de l'activité.ce, de manière statique? Je ne suis pas sûr tho.
- Est le travail de code Java aussi dans un tout autre fichier?
- Comment est-ce code appelé, si ce n'est dans
MainActivity
mais encore de castingthis
àMainActivity
? Dans une sous-classe peut-être? - Il s'avère que c' a liées à l'activité, de sorte
this@MainActivity
effectivement travaillées.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir une référence à votre
MainActivity
objet dans Kotlin à l'aide d'un qualifié dethis
. par exemple:@ActivityContext
attribut), maintenant j'ai besoin de l'Activité. Bien sûr, je sais à propos degetActivity()
(Kotlinactivity
) dans le Fragment, mais est la deuxième voie d'accord ou de cause j'ai Contexte, il est préférable de l'utiliser pour l'accès à l'activité?Essayez plutôt ceci
Si vous appelez de l'Activité.ce à partir d'un noyau de classe, vous devez mettre intérieure avant de la classe
Comme vous le faites en java pour obtenir le contexte de l'activité MainActivtiy.ce , dans kotlin, vous obtiendrez le contexte ce@MainActivity