Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:如何将用户输入保存到本地数据?_Java_Android_Xml_Android Studio - Fatal编程技术网

Java Android:如何将用户输入保存到本地数据?

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()

我一直在做一个小项目研究,没有在Linux上安装android studio专用终端,也没有在手机上安装aide,我成功地制作了一个存储在/res/values/strings.xml上的项目列表,正如我所看到的,它涉及很多组件和适配器。 我的问题是,如何将用户输入保存到列表中?可能不可能,因为它是一个预编译列表? textEdit和addButton现在的脚本是空的,它只是一个示例。

如果只想使用该xml文件,可以执行以下操作:

  • 通过覆盖OnClickListener接口中的onClick()方法,在按下按钮时从输入中获取值,并在那里实现逻辑
  • 使用JAXB将收集的数据保存到现有的XML文件中

  • 对于新手,我建议你在android中使用“SharedReferences”。只需在数组中存储新值,并在需要时检索数组并对其进行排序

    您还可以使用数据库(房间数据库)。但是为了存储这个列表。。这不是必需的


    您可以在线查看基本的SharedReferences教程。

    如果您只想存储详细信息,我想您可以使用SQLite。事实上,我想在将来对它进行存储和排序,但现在我想学习如何存储它。根据警告通知,SQLite似乎不适合新手。我将尝试查看它,谢谢您的建议。但因为它对我来说似乎是一本非常新的字典,它是来自外部库吗?(不是主要的android工具)我是一个新手,请指导我。所以,我不使用android studio…我应该先做什么?下载JAXB.jar?然而,添加外部libs会使我的应用程序变得比它应该的大,我打算让它变得非常小,我喜欢它快速简单。它只是为了一个简单的活动。你只需要导入一些包,它不会增加你的应用程序的大小。在这里查看文档,了解如何使用它以及导入什么:感谢您的回答,是的,共享首选项是一个不错的选择。实际上,我还没有在代码中使用它,但我已经在Sketchware中进行了实验。为了只做一个排序列表,我必须做很多确定的事情。创建列表、自定义视图、地图变量、地图列表、组件:SharedReferences,在JSONstring中保存和加载地图列表的数据,在另一个检查编号高达100的重复中使用重复地图列表长度手动排序(Sketchware不包括排序功能)…我担心的是,随着映射列表中的数字增加,这种排序方法会变得更慢。您也可以使用轻量级数据库,如SQLlite@Razvan与SharedReference相比,它会更难或/或更重(应用程序内大小)?