как установить дату в DatePickerDialog в Android?

Решение еще не найдено, я потратил несколько часов на эту задачу. Как я могу получить дату, чтобы увидеть, как при нажатии кнопки «сегодня»?

Хотите получить дату, которая отображается при нажатии кнопки «сегодня». И мы считаем, что процесс пытается добавить информацию на экран отображения указанной даты.

    DatePickerDialog dpdialog = new DatePickerDialog(me, new OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker view, int pickyear, int monthOfYear,
                int dayOfMonth) {

        }
    }, year, month-1, day);
    // Dialog(Positive Button)
    dpdialog.setButton(
            DialogInterface.BUTTON_POSITIVE,
            "set", 
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // Positive Button
                    // How to get the date set
                    String day = dpdialog.getDayOfMonth();
                    String month = dpdialog.getMonth() + 1;
                    String year = dpdialog.getYear();
                }
            }    
            );

    // Dialog (Negative Button)
    dpdialog.setButton(
            DialogInterface.BUTTON_NEGATIVE, 
            "cancel", 
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // Negative Button
                }
            }
            );

    // Dialog(Neutral Button)
    dpdialog.setButton(
            DialogInterface.BUTTON_NEUTRAL, 
            "today", 
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    // Neutral Button
                }
            }
            );

    dpdialog.show();

person user1265435    schedule 13.03.2012    source источник
comment
никто не будет утруждать себя ответом на ваш вопрос, если вы не потрудитесь отформатировать свой код.   -  person Alex Lockwood    schedule 13.03.2012
comment
Мне жаль. У меня должно быть больше вопросов и аккуратности. Вернувшись еще раз, чтобы написать свой собственный, я попытался улучшить читаемость.   -  person user1265435    schedule 13.03.2012


Ответы (2)


Переменные, определенные во внешнем классе, будут видны из внутреннего класса/встроенного метода, поэтому вы можете сделать это следующим образом:

private String day;
private String month;
private String year;

DatePickerDialog dpdialog = new DatePickerDialog(me, new OnDateSetListener() {

    @Override
    public void onDateSet(DatePicker view, int pickyear, int monthOfYear, int dayOfMonth) {
        // you have the picked year/month/day here.
        // For example:
        day = String.valueOf(dayOfMonth);
        month = String.valueOf(monthOfYear);
        year = String.valueOf(pickyear);
    }

}, year, month-1, day);
person Caner    schedule 13.03.2012
comment
Спасибо за ответ. Я хочу получить дату, которая отображается при нажатии кнопки установки, но я это сделаю. Я не знаю, как звонить, когда нажата кнопка set onDateSet. Извините, элементарные вопросы. - person user1265435; 13.03.2012

person    schedule
comment
Спасибо за быстрый ответ Мой вопрос был, насколько неправильно. Я хочу получить дату, которую вы просматриваете в диалоговом окне, а не отображать. Вы чувствовали, чтобы получить эту информацию, и как трудно. - person user1265435; 13.03.2012