我在我的活動中有一個DatePicker。除非用戶通過鍵盤輸入日期,並且不使用+或 - 按鈕更改日期,否則它可以正常工作。 用戶通過鍵盤編輯時返回的日期始終是DatePicker初始化的日期。 當調試我注意到onDateChanged()回調從來沒有被調用,除非日期更改使用按鈕。DatePicker沒有響應來自Android的鍵盤的用戶輸入
2
A
回答
8
是的,我也遇到過這個問題。僅當您從活動的編輯文本中移除焦點時,日期選擇器纔會保存更改。所以你必須運行「mDatePicker.clearFocus();」在從它得到日期之前。
6
看看這個解決方案...
DatePicker dp = (DatePicker) findViewById(R.id.datePicker1);
dp.clearChildFocus(getCurrentFocus());
int day = dp.getDayOfMonth();
int month = dp.getMonth();
int year = dp.getYear();
...使用 「clearFocus」 中的DatePicker不會完全保存用戶的變化。
相關問題
- 1. 來自鍵盤的輸入
- 2. 鍵盤沒有響應resignFirstResponder
- 3. iPhone鍵盤沒有響應
- 4. 鍵盤沒有響應
- 5. 動態UITextfield不響應鍵盤輸入
- 6. iPad UIButtons響應外部鍵盤輸入
- 7. Android用戶輸入,使用自定義鍵盤
- 8. 禁用文本輸入的Android鍵盤[Emoji的鍵盤專用]
- 9. 如何接受來自JButtons輸入的鍵盤輸入?
- 10. cygwin xterm沒有響應鍵盤
- 11. 搖擺鍵盤沒有響應
- 12. 自定義Android鍵盤輸入篩選
- 13. Android禁用軟鍵盤輸入鍵
- 14. 來自用戶的輸入
- 15. 當鼠標移動時沒有來自GLUT的鍵盤輸入(在OS X中)
- 16. 有沒有辦法改變jquery datepicker的鍵盤快捷鍵?
- 17. UITextField沒有得到鍵盤輸入
- 18. x86彙編鍵盤輸入沒有INT
- 19. 顯示軟鍵盤沒有輸入
- 20. GtkEntry中沒有得到鍵盤輸入
- 21. 從鍵盤沒有int輸入c
- 22. 沒有鍵盤輸入工作KeyAdapter
- 23. 如果沒有來自用戶的響應,繼續腳本
- 24. 軟輸入鍵盤與Android
- 25. 輸入法Android鍵盤
- 26. Android:非鍵盤輸入法
- 27. SDL(自動)鍵盤輸入
- 28. 隱藏鍵盤輸入焦點上的android沒有損失輸入
- 29. 輸入來自鍵盤的字符用C
- 30. 製作一個動態的棋盤響應用戶輸入jQuery
謝謝。但我決定用日期選取器對話框替換該部分。但我檢查了你建議的解決方案,它的工作原理非常感謝。 – vlator 2010-12-27 21:00:05
@vlator不要忘記接受答案,這個解決方案爲我工作:D – schwiz 2011-05-17 22:27:16