У меня есть несколько 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. Пожалуйста, проведите меня через это.