我开始写我想到的第一件事——一本有食谱的书。底线是主屏幕位于ListView标题和“添加”按钮。当您单击“添加”时,将打开另一个活动,您可以在其中输入配方的名称及其描述。从此数据创建一个新对象:
public class Recipe implements Parcelable{
private String recipeName;
private String recipeDescriptions;
public Recipe(String recipeName, String recipeDescriptions) {
this.recipeName = recipeName;
this.recipeDescriptions = recipeDescriptions;
}
} //дальше реализация Parcelable
点击Item应该ListView编辑这个食谱。目前,已经实现了一个新的Activity,其中 recipeName 和 recipeDescriptions 被传递并输入到相应EditText的 's 中。一切都被完美地编辑和保存。但是,当出现保存对象的问题时,为了在加载应用程序时恢复它们,我就卡住了。真的在这里没有数据库是不可能的吗?我想我被带到了错误的草原。
请告诉我,在启动时实现存储和恢复的最佳方法是什么?也许我需要完全重新考虑应用程序的概念并以其他方式做所有事情?也许您根本不需要上课Recipe,但是用String's?
有 4 个选项:
SharedPreferences- 穷人的一种方式,当您需要节省一点点时Serializable读/写接口实现的标准Java机制ObjectInputStream/ObjectOutputStream——在-中写入外部文件。Context.getFilesDir()