Можно ли присвоить переменную одного списка переменной другого списка? - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть несколько EditText , и я хочу сохранить каждый пользовательский ввод в RealmObject () . Я создал переменную в RealmObject () для каждого EditText .

My RealmObject ():

open class myObject : RealmObject() {

    @PrimaryKey
    private var id = UUID.randomUUID().toString()

    var b1 = ""
    var b2 = ""
    var b3 = ""
    var b4 = 0
    var b5 = 0
}

Моя активность:

val myObject = myRealmObject()

myObject.b1 = a1EditText.text.toString()
myObject.b2 = a2EditText.text.toString()
myObject.b3 = a3EditText.text.toString()
myObject.b4 = a4EditText.text.toString().toInt()
myObject.b5 = a5EditText.text.toString().toInt()

Легко использовать Если заявление , чтобы проверить, не является ли оно нулевым:

if (a1EditText.text.isNotEmpty()) {
    myObject.b1 = it.toString()
}

... но, как вы можете видеть, код станет громоздкий, особенно если я добавлю больше переменных в объект. Есть ли способ назначить их следующим образом:

listOf (b1, b2, b3, b4, b5) = listOf (a1EditText, a2EditText, a3EditText, a4EditText, a5EditText) 1027 *.

Я только начал программировать в Kotlin. Пожалуйста, проведите меня через это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...