Java 从SharedReferences恢复日期,并在android的内联日期选择器中显示更改
我制作了一个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
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,因为我没有监听器,但应用程序因此强制关闭。我错在哪里