android - 手动输入未保存在 Android 的 DatePicker(对话框)中

标签 android dialog datepicker

在 Android 中实现 DatePickerDatePickerDialog 很容易。但是当涉及到数据存储时,我对这些类有疑问:

如果您使用微调器(+ 或 - 按钮)更改日期,一切正常。调用“日期更改”或“日期设置”事件,您可以获得用户输入的值。

但是当年份手动输入输入字段(通过键盘)并且用户然后在对话框中单击“保存”时,不会调用任何事件,您也不会获得手动输入的值。

只有当用户在手动输入年份后再次使用 slider 更改某些内容时,它才会起作用。因为当您使用 slider 时,会触发事件。

这是正常行为吗?我怎样才能实现所需的行为,即当用户手动输入内容然后单击“保存”时触发事件?

提前致谢!

最佳答案

只需清除焦点,android 就会设置手动输入的数字。

例如:

DatePicker datePicker = findViewById(R.id.dp);

保存时就像onClick()一样,添加 datePicker.clearFocus();

这一定有效。

关于android - 手动输入未保存在 Android 的 DatePicker(对话框)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505594/

相关文章:

java - 如何使用 App Engine 创建 friend 和状态更新

java - Libgdx 和谷歌 IAP

javascript - 使用 jquery ui datepicker 重新聚焦相同的 datepicker 输入时显示错误的月份和年份

javascript - 当第一个日期选择器中的日期在第二个日期选择器之后设置时更新日期选择器( Angular )中的日期

html5 datepicker设置最小值和最大值

java - 带循环的 postDelayed 处理程序

java - 如何查看Android Studio的内嵌JDK版本?

c++ - MFC:通过对话框与 View 进行通信

android - 如何在自定义对话框的边界上获取十字按钮/图像?

winapi - win32 对话框应用程序 : how to make the dialog box hidden on startup?