在 Android 中实现 DatePicker
或 DatePickerDialog
很容易。但是当涉及到数据存储时,我对这些类有疑问:
如果您使用微调器(+ 或 - 按钮)更改日期,一切正常。调用“日期更改”或“日期设置”事件,您可以获得用户输入的值。
但是当年份手动输入输入字段(通过键盘)并且用户然后在对话框中单击“保存”时,不会调用任何事件,您也不会获得手动输入的值。
只有当用户在手动输入年份后再次使用 slider 更改某些内容时,它才会起作用。因为当您使用 slider 时,会触发事件。
这是正常行为吗?我怎样才能实现所需的行为,即当用户手动输入内容然后单击“保存”时触发事件?
提前致谢!
最佳答案
只需清除焦点,android 就会设置手动输入的数字。
例如:
DatePicker datePicker = findViewById(R.id.dp);
保存时就像onClick()
一样,添加
datePicker.clearFocus();
这一定有效。
关于android - 手动输入未保存在 Android 的 DatePicker(对话框)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505594/