我在我的活動中有一個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. iPhone鍵盤沒有響應
- 2. 鍵盤沒有響應resignFirstResponder
- 3. 動態UITextfield不響應鍵盤輸入
- 4. iPad UIButtons響應外部鍵盤輸入
- 5. Android用戶輸入,使用自定義鍵盤
- 6. 搖擺鍵盤沒有響應
- 7. cygwin xterm沒有響應鍵盤
- 8. 自定義Android鍵盤輸入篩選
- 9. Android禁用軟鍵盤輸入鍵
- 10. 當鼠標移動時沒有來自GLUT的鍵盤輸入(在OS X中)
- 11. GtkEntry中沒有得到鍵盤輸入
- 12. 從鍵盤沒有int輸入c
- 13. x86彙編鍵盤輸入沒有INT
- 14. 輸入法Android鍵盤
- 15. 隱藏鍵盤輸入焦點上的android沒有損失輸入
- 16. 輸入來自鍵盤的字符用C
- 17. 製作一個動態的棋盤響應用戶輸入jQuery
- 18. 使用帶鍵盤的iOS鍵盤而沒有表單/輸入字段?
- 19. 什麼是一些有效的方法來處理用戶的鍵盤輸入
- 20. AttributeError:'int'對象沒有屬性來自用戶輸入的'isdigit'
- 21. 代碼沒有檢測到來自用戶的空輸入
- 22. 有沒有簡單的方法來模擬我的鍵盤長文本輸入?
- 23. 檢測和響應定製的鍵盤輸入事件
- 24. 觸發數字鍵盤輸入Android/IOS沒有HTML5
- 25. 關閉輸入焦點的Android鍵盤
- 26. 更改鍵盤輸入文字的Android
- 27. Android的webview鍵盤覆蓋輸入
- 28. Android:檢測用戶不活動/檢測(軟鍵盤)鍵盤輸入
- 29. AppleScript模擬用戶鍵盤輸入
- 30. Android自定義Android鍵盤提供輸入或使鍵盤消失
謝謝。但我決定用日期選取器對話框替換該部分。但我檢查了你建議的解決方案,它的工作原理非常感謝。 – vlator 2010-12-27 21:00:05
@vlator不要忘記接受答案,這個解決方案爲我工作:D – schwiz 2011-05-17 22:27:16