繁体   English   中英

在Android Studio(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM