Подтвердить что ты не робот

Как получить доступ к "Activity.this" в Котлине?

У меня есть эта часть кода Java:

MaterialDialog builder = new MaterialDialog.Builder(MainActivity.this)

Я хочу получить объект MainActivity в Котлине. Автоматическое преобразование разбивается на MainActivity.this.

4b9b3361

Ответ 3

Если вы вызываете 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 
    }
}

Ответ 4

Так же, как вы делаете в java для получения контекста активности как MainActivtiy.this, в kotlin вы получите контекст как этот @MainActivity

Ответ 5

getActivity() эквивалент [email protected]_name в случае строителя для materialDialog

materialDialog = MaterialDialog.Builder(this)