1

嗨,请找到下面的代码,我遇到了时间对话框侦听器方法的问题,它调用了两次侦听器。如何修复一次侦听器。

@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);
}

请帮我接听电话,我指的是这个网址: http ://www.mkyong.com/android/android-date-picker-example/

我正在使用模拟器版本 4.1 。

4

1 回答 1

1

嗨,这个问题仅适用于 android 模拟器 4.1 版,它在另一个版本上运行良好。

于 2012-12-28T15:09:26.717 回答