Java Android:如何将用户输入保存到本地数据?
我一直在做一个小项目研究,没有在Linux上安装android studio专用终端,也没有在手机上安装aide,我成功地制作了一个存储在/res/values/strings.xml上的项目列表,正如我所看到的,它涉及很多组件和适配器。 我的问题是,如何将用户输入保存到列表中?可能不可能,因为它是一个预编译列表? textEdit和addButton现在的脚本是空的,它只是一个示例。Java Android:如何将用户输入保存到本地数据?,java,android,xml,android-studio,Java,Android,Xml,Android Studio,我一直在做一个小项目研究,没有在Linux上安装android studio专用终端,也没有在手机上安装aide,我成功地制作了一个存储在/res/values/strings.xml上的项目列表,正如我所看到的,它涉及很多组件和适配器。 我的问题是,如何将用户输入保存到列表中?可能不可能,因为它是一个预编译列表? textEdit和addButton现在的脚本是空的,它只是一个示例。 如果只想使用该xml文件,可以执行以下操作: 通过覆盖OnClickListener接口中的onClick()
如果只想使用该xml文件,可以执行以下操作:
对于新手,我建议你在android中使用“SharedReferences”。只需在数组中存储新值,并在需要时检索数组并对其进行排序 您还可以使用数据库(房间数据库)。但是为了存储这个列表。。这不是必需的
您可以在线查看基本的SharedReferences教程。如果您只想存储详细信息,我想您可以使用SQLite。事实上,我想在将来对它进行存储和排序,但现在我想学习如何存储它。根据警告通知,SQLite似乎不适合新手。我将尝试查看它,谢谢您的建议。但因为它对我来说似乎是一本非常新的字典,它是来自外部库吗?(不是主要的android工具)我是一个新手,请指导我。所以,我不使用android studio…我应该先做什么?下载JAXB.jar?然而,添加外部libs会使我的应用程序变得比它应该的大,我打算让它变得非常小,我喜欢它快速简单。它只是为了一个简单的活动。你只需要导入一些包,它不会增加你的应用程序的大小。在这里查看文档,了解如何使用它以及导入什么:感谢您的回答,是的,共享首选项是一个不错的选择。实际上,我还没有在代码中使用它,但我已经在Sketchware中进行了实验。为了只做一个排序列表,我必须做很多确定的事情。创建列表、自定义视图、地图变量、地图列表、组件:SharedReferences,在JSONstring中保存和加载地图列表的数据,在另一个检查编号高达100的重复中使用重复地图列表长度手动排序(Sketchware不包括排序功能)…我担心的是,随着映射列表中的数字增加,这种排序方法会变得更慢。您也可以使用轻量级数据库,如SQLlite@Razvan与SharedReference相比,它会更难或/或更重(应用程序内大小)?