我有一個DialogPreference實現了一個簡單的TimePicker.OnTimeChangedListener(見下文)。通過單擊+/-按鈕設置時間很有用。但是我不知道如何保存時間選擇器的狀態,當用戶輸入時間直接輸入到文本框中。訪問當前的textfield值可能就足夠了,所以我可以將它保存在onDialogClosed中。但timePicker.getCurrentHour()不會這樣做。請幫助...Android:如何從TimePicker中輸入時間
public class TimePreference extends DialogPreference implements
TimePicker.OnTimeChangedListener {
// ...
@Override
public void onTimeChanged(TimePicker view, int hours, int minutes) {
selectedHours = hours;
selectedMinutes = minutes;
}
@Override
public void onDialogClosed(boolean positiveResult) {
if(positiveResult) {
String timeString = selectedHours + ":" + selectedMinutes;
if(isPersistent()) {
persistString(timeString);
}
}
}
// ...
}
問題是onTimeChanged直到TimePicker中的文本失去焦點才被調用。有誰知道如何直接訪問TimePicker輸入文本? – cody 2010-10-26 14:53:52
你可以在這裏查看我的回答 http://stackoverflow.com/questions/7527138/timepicker-how-to-get-am-or-pm/23931797#23931797 – Mukesh 2014-05-29 11:07:35