Fra*_*ick 12 android android-widget
我已将Android的NumberPicker小部件复制到我自己的应用程序中,但我遇到了一个问题......
当有人手动单击EditText并通过键盘更改它时,不会保存选择.是否有一些监听器可以实现检查并查看用户是否手动更改EditText以将其设置为当前?或者其他的东西?
Dvd*_*nco 38
我发现这个解决方案在android-developers google group中丢失了:
对于android SDK NumberPicker小部件,只需使用:
myNumberPicker.clearFocus();
Run Code Online (Sandbox Code Playgroud)
在你试图获得它的价值之前.如果您的活动只有NumberPicker,可能是按钮或微调器,并且您编辑它并尝试单击其他位置,则其onFocusChangedListener将无法正确处理.所以你只需要在使用getValue()之前强制它失去焦点.对我来说就像一个魅力.
您可以尝试将 TextWatcher 设置为您的 EditText 来执行相同的操作,或者不允许用户在那里手动输入值...
或者保留一个“确定”按钮,仅当用户单击“确定”按钮时才从 EditText 中取出值
您尝试过这个示例吗?
http://www.quietlycoding.com/?p=5
归档时间: |
|
查看次数: |
4882 次 |
最近记录: |