![](/img/trans.png)
[英]Can we get the cell text value of a gridlayout created dynamically in android/kotlin?
[英]Get the text of a dynamically created textfield in android studio (Kotlin)
因此,我试图弄清楚如何从动态创建的EditText字段中获取文本。 这是动态文本字段的代码
private fun AddToDoItem() {
val EditText = EditText(this)
EditText.gravity = Gravity.TOP
EditText.gravity = Gravity.CENTER
EditText.tag = "ExtraField" + i
LinearLayout?.addView(EditText)
i++
}
这是我要获取文本字段文本的代码
Finish.setOnClickListener {
var x = 0
val userId = mAuth.currentUser!!.uid
val mcDatabase = FirebaseDatabase.getInstance().getReference()
mcDatabase.child("Users").child(userId).child(ToDoName.text.toString()).push()
while (x < i) {
val currentUserDb = mDatabaseReference!!.child(userId).child(ToDoName.text.toString())
currentUserDb.child(i.toString()).setValue("ExtraField" + x.text) //HERE IS WHERE I WANT TO SET THE TEXT
x++
Toast.makeText(this, "Finished.", Toast.LENGTH_LONG).show()
}
}
我需要.text字符串的地方,其注释如“ // HERE我要在其中设置文本”的地方。
(在while循环中)
有两种方法可以解决此问题:
要添加的EditText
的一个LinearLayout
因此,你可以遍历其子-描述在这里 ,因此更换while循环。
第二种方法是将EditText
添加到List<EditText>
并对其进行迭代,从而替换while循环。
第一个解决方案可能会更清洁,但是两者的工作方式都非常相似。
希望这对您有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.