java如何在安卓应用程序中保存应用程序数据?
我正在制作我的第一个安卓应用程序。我想在一个活动中保存字符串数组,然后在第二个活动中,我想将这些字符串显示为列表。我正在使用带API 8的安卓平台2.2,因此无法使用putStringSet()。有没有办法在我的应用程序中将我的数据保存为文本文件?那个么,每当用户添加一个新字符串时,我就可以在那个文件中添加一个新行。在创建列表视图时,我可以根据新行解析它,并创建字符串数组。 谢谢你的帮助
你可以在下面搜索框中键入要查询的问题!
我正在制作我的第一个安卓应用程序。我想在一个活动中保存字符串数组,然后在第二个活动中,我想将这些字符串显示为列表。我正在使用带API 8的安卓平台2.2,因此无法使用putStringSet()。有没有办法在我的应用程序中将我的数据保存为文本文件?那个么,每当用户添加一个新字符串时,我就可以在那个文件中添加一个新行。在创建列表视图时,我可以根据新行解析它,并创建字符串数组。 谢谢你的帮助
# 1 楼答案
使用文件处理。 易于初学者使用,并为您的目的有效
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
# 2 楼答案
但是您可以使用putStringArray,或者将putStringArrayList打包成一个包
包是通过意图传递的
->http://developer.android.com/reference/android/os/Bundle.html#putStringArray(java.lang.String,java。lang.String[])
然后,如果要将其保存为文件,则必须使用以下方法:http://www.java-forums.org/advanced-java/13852-saving-arraylist-file.html
但我认为你更喜欢直接传递字符串列表
# 3 楼答案
你为什么用文件来做这个? 只需检查SharedReferences和sqliteDb 这可能对你有用。。共享首选项很容易处理
# 4 楼答案
有一个方法
putStringArrayListExtra("id", ArrayList list)
打算在启动它之前使用。然后在从Intent启动的活动中,使用getStringArrayList("id")
例如:
然后在NewActivity onCreate()方法上