点击保存按钮,并在android应用程序中显示日期为摘要的选项

点击保存按钮,并在android应用程序中显示日期为摘要的选项,android,Android,选择要选择的尿布并记录日期和时间,每次更换尿布后保存 我尝试过使用共享偏好,但我真的不知道如何正确使用它,因为我对它完全陌生。试试这个 定义一个数组列表,在其中保存日期和时间 SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE); List<Date> dateList = new ArrayList<>(); } 要获得列表,请

选择要选择的尿布并记录日期和时间,每次更换尿布后保存

我尝试过使用共享偏好,但我真的不知道如何正确使用它,因为我对它完全陌生。

试试这个 定义一个数组列表,在其中保存日期和时间

SharedPreferences  sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
List<Date> dateList = new ArrayList<>();
}

要获得列表,请使用此

public void getAllDateTime(){
List<Date> fetchedData = new ArrayList<>();
 fetchedData = (ArrayList<Date>) ObjectSerializer.deserialize(prefs.getString("DateList", ObjectSerializer.serialize(new ArrayList<Date>())));
  } catch (IOException e) {
}
public void getAllDateTime(){
List fetchedData=new ArrayList();
fetchedData=(ArrayList)ObjectSerializer.deserialize(prefs.getString(“日期列表”,ObjectSerializer.serialize(新的ArrayList()));
}捕获(IOE异常){
}

您可以从这里获取ObjectSerializer

使用领域在数据库中存储数据

存储数据就像

Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
DateModel datemodel = realm.createObject(DateM.class);
datemodel.setDate(your date);
realm.commitTransaction();
获取存储的数据:

RealmResults< DateModel > result = realm.where(DateModel.class)
                .findAll();
RealmResultsresult=realm.where(DateModel.class)
.findAll();

我也在开发一个关于婴儿跟踪器的应用程序。我建议您使用数据库而不是SharedReference。RealmDB很好。您可以使用SQLite来实现您的目的。SQLite是一个不错的选择。如果您以后需要该功能,它还将帮助您跟踪更改的历史记录。你可以在这里找到一个教程
RealmResults< DateModel > result = realm.where(DateModel.class)
                .findAll();