Почему обратный вызов OnDateChangeListener не вызывается на моем DatePicker? - PullRequest
2 голосов
/ 30 января 2012

код:

    final Time today = new Time();
    today.setToNow();
    OnDateChangedListener dateChangeListener = new OnDateChangedListener() {

        public void onDateChanged(DatePicker view, int year, int monthOfYear,
                int dayOfMonth) {

            android.util.Log.i(TAG, "entered onDateChanged"); //TODO: 

        }
    };
    datePickerDataInicio.init(today.year, today.month, today.monthDay, dateChangeListener);

Итак, всякий раз, когда я меняю счетчики на день, месяц или год, мне кажется, что он не звонит. Что я пропустил?

Спасибо!

EDIT!

Извините, ребята, это был недостаток внимания. Я просто звонил DatePicker.init() из другого пункта кода с нулевым слушателем. Спасибо.

1 Ответ

1 голос
/ 30 января 2012

Попробуйте этот код, он работает ..

// Creating dialog
        @Override
        protected Dialog onCreateDialog(int id) {
         c = Calendar.getInstance();
        int cyear = c.get(Calendar.YEAR);
        int cmonth = c.get(Calendar.MONTH);
        int cday = c.get(Calendar.DAY_OF_MONTH);
        return new DatePickerDialog(this,  mDateSetListener,  cyear, cmonth, cday);
        }

    private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
    // onDateSet method
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
        Log.e("----------------", "D.O.B  "+monthOfYear+""+dayOfMonth+""+year);
        date_selected = String.valueOf(monthOfYear+1)+" /"+String.valueOf(dayOfMonth)+" /"+String.valueOf(year);
    }
    };

вызовите этот метод onClick любой кнопки или текста, где

DATE_DIALOG_ID=1;  
showDialog(DATE_DIALOG_ID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...