Android NumberPicker 不保存 EditText 更改

标签 android android-widget

我已将 Android 的 NumberPicker 小部件复制到我自己的应用程序中,但我遇到了一个问题...

当有人手动单击 EditText 并通过键盘更改它时,不会保存选择。是否有一些我可以实现的监听器来检查用户是否手动更改 EditText 以将其设置为当前?还是什么?

最佳答案

我发现这个解决方案在 android-developers google group 的某个地方丢失了:

对于 android SDK NumberPicker 小部件,只需使用:

myNumberPicker.clearFocus();

在你尝试获取它的值之前。 当您的 Activity 仅包含 NumberPicker 并且可能包含按钮或微调器时,您编辑它并尝试单击其他地方时,其 onFocusChangedListener 未得到正确处理。所以你只需要在使用 getValue() 之前强制它失去焦点。对我来说就像一个魅力。

关于Android NumberPicker 不保存 EditText 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3691099/

相关文章:

java - 如何在RecyclerView之上插入图片

android - 与数据库集成时图表引擎的问题

android - getHeight() 与 mBottom 的区别 - mTop

android - 按钮单击打开类中的另一个 Activity 扩展 fragment

android - 未获取服务中共享首选项的更新值

java - ListView 的自定义单元格中 ImageView 的 onclick 事件

android - 当父目录可写时,mkdirs 为 sd 卡上的目录返回 false

android - 获取我的主屏幕小部件的大小

Flutter 如何使用列表小部件进行内部 for 循环?

Android Firebase UI、PhoneAuth 从微调器对话框中删除不必要的国家/地区