восстановить дату из общих настроек и показать изменения в встроенном DatePicker в Android - PullRequest
0 голосов
/ 13 мая 2011

Я создал приложение для Android, в котором я беру дату рождения пользователя и сохраняю их как три целых числа в SharedPreferences парах ключ-значение.

Дата выбирается с помощью встроенного средства выбора даты.

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

Как использовать данные пары ключ-значение Sharedpreferences и отображать их во встроенной дате вместо сегодняшней даты?

Ответы [ 2 ]

1 голос
/ 14 мая 2011

Привет, я нашел ответ о том, как установить встроенный указатель даты, вот код

OnDateChangedListener listener = new OnDateChangedListener() {

        @Override
        public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
            mYear = year;
            mMonth = monthOfYear;
            mDay = dayOfMonth;
        }
    };
    date.init(prefs.getInt("year",1920),prefs.getInt("month",0),prefs.getInt("day",1),listener);

Ошибка, которую я сделал, не использовала прослушиватель, который привел к принудительному закрытию приложения

0 голосов
/ 13 мая 2011

Ищите здесь подсказки ... http://developer.android.com/resources/tutorials/views/hello-datepicker.html

Я думаю, вы могли бы заменить Calendar.YEAR [.MONTH | .DAY_OF_MONTH] своим призывом к настройкам приложения:

final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
...