1

こんにちは、次のコードを見つけてください。時間ダイアログ リスナー メソッドで問題に直面しています。リスナーを 2 回呼び出しています。リスナーを 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);
}

この URL を参照しています: http://www.mkyong.com/android/android-date-picker-example/

エミュレータのバージョン 4.1 を使用しています。

4

1 に答える 1

1

こんにちは、この問題は Android エミュレーター バージョン 4.1 でのみ発生します。別のバージョンでは正常に動作しています。

于 2012-12-28T15:09:26.717 に答える