歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android TimePicker 不能響應直接輸入的問題

Android TimePicker 不能響應直接輸入的問題

日期:2017/3/1 11:12:49   编辑:Linux編程
TimePicker 提供了上下的按鈕,點擊按鈕,相關操作都是正常的。但是如果直接在輸入框中修改小時或分鐘後直接點擊按鈕取值,會發現不能真正改變時間。

以下代碼得不到預期結果。

@Override

public void onClick(View v) {

int i = timePicker1.getCurrentHour();

int j = timePicker1.getCurrentMinute();

startPoint.set(Calendar.HOUR_OF_DAY, i);

startPoint.set(Calendar.MINUTE, j);

Log.d("TimePicker", startPoint.getTime().toLocaleString());

}

日志會顯示直接輸入前的時間,而不是直接輸入的時間。

解決方案:

int i = timePicker1.getCurrentHour(); 之前調用如下:

timePicker1.clearFocus();

Copyright © Linux教程網 All Rights Reserved