歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

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