android datepicker error datepicker вообще не всплывает и не может выбрать дату - PullRequest
1 голос
/ 06 марта 2012
public void registerButtonListener() {
    mData.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            showDialog(2);
            // showDatePicker();
        }
    });
}

@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
        case 2:
            return showTimePicker();
    }   
//return super.onCreateDialog(id);
return dialog;

} //kraj na dialogot

private TimePickerDialog showTimePicker() {
    TimePickerDialog timePicker = new TimePickerDialog(
        this, 
        new TimePickerDialog.OnTimeSetListener() {
            // @Override
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                mCalendar.set(Calendar.HOUR_OF_DAY,hourOfDay);
                mCalendar.set(Calendar.MINUTE,minute);
                updateTimeButtonText();
            }
        },
        mCalendar.get(Calendar.HOUR_OF_DAY),
        mCalendar.get(Calendar.MINUTE),true);
    return timePicker;
}

Я не получаю никакого выбора, и я использовал этот код из учебника в другом примере, и он работает.В чем моя ошибка здесь?

1 Ответ

0 голосов
/ 06 марта 2012

Вы, вероятно, не инициировали календарь, в вашем случае введите onCreate() mCalendar=Calendar.getInstance(), и это, вероятно, исправит вашу ошибку.

...