Используйте методы получения и установки класса Kotlin Model внутри Android Activity - PullRequest
0 голосов
/ 16 февраля 2019

Я задаю этот вопрос, потому что у меня много подобных случаев, и я пока не могу найти решение.

Для проекта Android я использую геттеры и сеттеры JavaКласс Model внутри моего Activity в Java выглядит следующим образом -

Model model = new Model();
model.setName("sonething");

Toast.makeText(this, model.getName(), Toast.LENGTH_SHORT).show();

Проблема в том, что, когда я изменяю свой класс Model на Kotlin, я не получаю такие методы получения и установки в Java Activity и могу получить доступпеременная поля класса модели только с именем переменной.

Но я не хочу ничего менять в приведенном выше коде «Деятельности», потому что у меня много «Активностей», подобных этой.Как этого добиться путем внесения изменений в класс модели Kotlin?

Класс My Model в Kotlin выглядит следующим образом -

class Model {
    var name : String? = null
    // set a value for name from Activity using the setter
}

1 Ответ

0 голосов
/ 16 февраля 2019

Я думаю, что вы можете использовать apply, let, run и т. Д. Для достижения того, чего вы пытаетесь достичь.Чтобы понять разницу, здесь - это полезные записи в блоге

Например:

val model = Model().apply{ name = "aveek"}

Toast.makeText(this, model.name, Toast.LENGTH_SHORT).show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...