J'ai ce morceau de code Java:
MaterialDialog builder = new MaterialDialog.Builder(MainActivity.this)
Je veux obtenir l'objet MainActivity dans Kotlin. La conversion automatique est interrompue à MainActivity.this
.
Vous pouvez obtenir une référence à votre objet MainActivity
dans Kotlin en utilisant un qualifié this
. par exemple.:
class MyActivity : MainActivity() {
val builder = MaterialDialog.Builder(this@MyActivity)
}
Essayez ceci à la place
this@ActivityName
Si vous appelez Activity.this depuis une classe interne, vous devez mettre inner avant la classe
class MyActivity : MainActivity() {
// Call from class itself
val builder = MaterialDialog.Builder(this@MyActivity)
inner class Inner {
this@MyActivity // Call from the inner class
}
}
Comme vous le faites dans Java pour obtenir le contexte d'activité en tant que MainActivtiy.this, vous obtiendrez le contexte sous kotlin sous la forme this @ MainActivity