Java 从SharedReferences恢复日期,并在android的内联日期选择器中显示更改

Java 从SharedReferences恢复日期,并在android的内联日期选择器中显示更改,java,android,android-layout,android-widget,android-manifest,Java,Android,Android Layout,Android Widget,Android Manifest,我制作了一个android应用程序,其中我记录了用户的出生日期,并将其存储为SharedReferences键值对中的三个整数 使用内联日期选择器拾取日期 我希望当用户再次打开它时,选择的日期是相同的,而不是显示今天的日期 如何使用SharedReferences键值对数据,并将其显示在内联日期而不是今天的日期中?在此处查找线索 我想你可以用你的应用程序调用首选项替换日历年[.MONTH | DAY _ofu MONTH]: final Calendar c = Calendar.getInst

我制作了一个android应用程序,其中我记录了用户的出生日期,并将其存储为
SharedReferences
键值对中的三个整数

使用内联日期选择器拾取日期

我希望当用户再次打开它时,选择的日期是相同的,而不是显示今天的日期

如何使用
SharedReferences
键值对数据,并将其显示在内联日期而不是今天的日期中?

在此处查找线索

我想你可以用你的应用程序调用首选项替换日历年[.MONTH | DAY _ofu MONTH]:

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

嗨,我找到了关于如何设置内联日期选择器的答案 这是密码

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);

我犯的错误是没有使用监听器,这导致强制关闭应用程序

我想我得到了一个解决方案,但它是强制关闭应用程序。对于我的日期选择器,有一个名为date的方法,我正在编写代码date.init(year,month,day,null)我使用null,因为我没有监听器,但应用程序因此强制关闭。我错在哪里