Фрагмент Android Datepicker -Как что-то сделать, когда пользователь устанавливает дату?

Я следую инструкциям здесь: http://developer.android.com/guide/topics/ui/controls/pickers.html

У меня есть вещи, чтобы работать, и появляется средство выбора даты. Однако я застрял в том, как действовать, когда пользователь устанавливает дату.

Я вижу, у них есть такой метод:

public void onDateSet(DatePicker view, int year, int month, int day) {
    // Do something with the date chosen by the user
}

Но это ничего не делает, если я помещу в него какой-либо код.

Я не так хорошо знаком с Java, поэтому я не уверен, какой дополнительный код необходим для обновления текстового представления с выбранной датой.

Я добавил этот код:

private DatePickerDialog.OnDateSetListener mDateListener =
        new DatePickerDialog.OnDateSetListener() {
            public void onDateSet(DatePicker view, int year, int month, int day) {
                updateDate(year, month, day);
            }
        };

public void updateDate(int year, int month, int day) {
    TextView bdate = (TextView)findViewById(R.id.birthDate);
    Date chosenDate = new Date(year, month, day);
    java.text.DateFormat dateFormat = DateFormat.getDateFormat(getApplicationContext());
    bdate.setText(dateFormat.format(chosenDate));
}

Но это ничего не делает.

Я нашел этот почти точный вопрос: Получить дату из средства выбора даты с помощью диалогового фрагмента

Однако в этом решении не будет ли использование (EditSessionActivity )ограничивать класс DatePickerFragment работой только с EditSessionActivity?

16
задан Community 23 May 2017 в 11:53
поделиться