我有一个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