EditText 生成不同于拼写数字的错误

EditText generate different than spelled numbers error

我正在尝试创建待办事项列表。首先单击菜单项(添加)和 alertdialog 写入编辑文本并保存,但我正在尝试使用警报框获取可编辑的文本,但我总是得到相同的数字。

number photo

i write bread but same number generate photo

这是菜单代码

  R.id.add -> {
                val mDialogView = LayoutInflater.from(this).inflate(R.layout.dialog_add_todo, null)
                AlertDialog.Builder(this).setView(mDialogView).setTitle("ADD TODO").setPositiveButton("Save"){
                        dialogInterface, i ->
                    val todoTitle = R.id.et_dialog_add.toString()
                    if(todoTitle.isNotEmpty()) {
                        val todo = Todo(todoTitle)
                        todoAdapter.addTodo(todo)

警报对话框:

 <EditText
    android:id="@+id/et_dialog_add"
    android:hint="Buy a Bread"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</EditText>

这是适配器:

 fun addTodo(todo: Todo) {
    todos.add(todo)
    notifyItemInserted(todos.size -1)
}

这是你的问题:

val todoTitle = R.id.et_dialog_add.toString()

这不是您从 EditText 字段中获取文本值的方式。您需要先使用 findViewById() 获取对 EditText 的引用,然后您可以使用其 text 属性 获取用户输入的内容:

val todoTitleView = mDialogView.findViewById<EditText>(R.id.et_dialog_add)
val todoTitle = todoTitleView.text