我如何获取它并存储我可以从另一个活动中获得的数据?



我有一个 MainActivity 和一个 CalendarActivity。我的应用程序的 MainActivity 应始终根据所选日期显示其他信息。如果有人更改了日历活动日历视图中的日期,则另一个信息应该出现在 MainActivity 的文本框中 + 它应该记住上次选择的日期,即使用户关闭应用程序并稍后打开它也是如此。

  1. 我应该如何从日历活动获取日期 主活动中的日历视图?
  2. 我应该如何保存上次选择的日期,以及何时 申请第二次开始,最后选择的日期将是 在日历视图中突出显示?

任何帮助将不胜感激。谢谢。

我在日历活动中有这个:

public String getDate() {
CalendarView simpleCalendarView = (CalendarView) findViewById(R.id.calendarView);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String date = sdf.format(new Date(simpleCalendarView.getDate()));
return date;
}

什么工作完美。我把它放在MainActivity中:

public void saveDate() {
CalendarActivity ca = new CalendarActivity();
String date = ca.getDate();
Log.e("DATE DAYA DAYA", date);
}
Button b = (Button) findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
saveDate();
}
});

如果我按下按钮,我会收到错误并且应用程序关闭。

存储上次在 SharedPreferences中选择的日期。SharedPreferences 以键值格式存储数据。您可以随时检索存储在共享首选项中的数据。即使您关闭应用程序,数据也会被保存。有关更多信息,请查看此链接 https://developer.android.com/training/data-storage/shared-preferences#java

相关内容

最新更新