是否可以将一个列表的变量分配给另一列表的变量?

时间:2020-04-06 12:00:58

标签: android kotlin arraylist realm

我有多个 EditText ,我想将每个用户输入保存在 RealmObject()中。我在 RealmObject()中为每个 EditText 创建了一个变量。

我的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语句来检查它是否不为空很容易:

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

...但是如您所见,代码将变得庞大,尤其是当我在对象中添加更多变量时。有什么办法分配它们吗?

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

我刚刚开始在Kotlin编程。请引导我完成这个过程。

0 个答案:

没有答案