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
我正在尝试创建待办事项列表。首先单击菜单项(添加)和 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