您好,请找到下面的代码我在使用时间对话框监听器方法时遇到了问题,它调用了两次监听器。如何修复一次监听器。
@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case TIME_DIALOG_ID:
// set time picker as current time
return new TimePickerDialog(this, timePickerListener, hour, minute,
false);
}
return null;
}
private TimePickerDialog.OnTimeSetListener timePickerListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour,
int selectedMinute) {
System.out.println("=========Dialog==================");
hour = selectedHour;
minute = selectedMinute;
// set current time into textview
tvDisplayTime.setText(new StringBuilder().append(pad(hour))
.append(":").append(pad(minute)));
// set current time into timepicker
timePicker1.setCurrentHour(hour);
timePicker1.setCurrentMinute(minute);
}
};
private static String pad(int c) {
if (c >= 10)
return String.valueOf(c);
else
return "0" + String.valueOf(c);
}
请帮我一次调用监听器,我指的是这个 URL: http://www.mkyong.com/android/android-date-picker-example/
我使用的是模拟器 4.1 版。
最佳答案
您好,这个问题只适用于 android 模拟器版本 4.1,它在另一个版本上运行良好。
关于android - TimePickerListener 同时调用两个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071035/