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

30

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

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

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

    
задан Bal0r 12.01.2017 в 16:31
источник
  • Может быть, это как MainActivity? –  Marc Plano-Lesay 12.01.2017 в 16:34
  • И если этот код не находится внутри MainActivity, то какой экземпляр MainActivity связан с (и как)? В каком экземпляре вы хотите получить доступ? –  hotkey 12.01.2017 в 16:34
  • Рабочий код Java ссылается только на активность. Таким образом, статический? Я не уверен. –  Bal0r 12.01.2017 в 17:50
  • Является ли рабочий код Java также полностью отдельным файлом? –  yole 12.01.2017 в 21:12
  • Как этот код называется, если не в MainActivity, но все же отбрасывает это на MainActivity? Может быть, в подклассе? –  Marc Plano-Lesay 13.01.2017 в 08:18

1 ответ

65

Вы можете получить ссылку на свой объект MainActivity в Котлине, используя квалифицированный this . например:.

class MyActivity : MainActivity() {
    val builder = MaterialDialog.Builder([email protected])
}
    
ответ дан mfulton26 12.01.2017 в 19:54
источник