Ответ 1
Вы можете получить ссылку на ваш объект MainActivity
в Kotlin, используя квалифицированное this
. например:
class MyActivity : MainActivity() {
val builder = MaterialDialog.Builder([email protected])
}
У меня есть эта часть кода Java:
MaterialDialog builder = new MaterialDialog.Builder(MainActivity.this)
Я хочу получить объект MainActivity в Котлине. Автоматическое преобразование разбивается на MainActivity.this
.
Вы можете получить ссылку на ваш объект MainActivity
в Kotlin, используя квалифицированное this
. например:
class MyActivity : MainActivity() {
val builder = MaterialDialog.Builder([email protected])
}
Попробуйте это вместо
[email protected]
Если вы вызываете Activity.this из внутреннего класса, вы должны поместить inner перед классом
class MyActivity : MainActivity() {
// Call from class itself
val builder = MaterialDialog.Builder([email protected])
inner class Inner {
[email protected] // Call from the inner class
}
}
Так же, как вы делаете в java для получения контекста активности как MainActivtiy.this, в kotlin вы получите контекст как этот @MainActivity
getActivity()
эквивалент [email protected]_name
в случае строителя для materialDialog
materialDialog = MaterialDialog.Builder(this)