[英]How should i save my app data in my android app?
我正在制作我的第一个Android应用程序。 我想在一个活动中保存字符串数组,然后在第二个活动中将这些字符串显示为列表。 我正在将Android平台2.2与API 8配合使用,因此无法使用putStringSet()。 有什么方法可以将我的数据另存为文本文件吗? 然后可能是每当用户添加新字符串时,我都可以在该文件中添加新行。 在创建列表视图时,我可以根据新行对其进行解析,并创建字符串数组。 谢谢你的帮助。
使用文件处理。 易于初学者使用,并且高效地达到您的目的。
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
在启动之前,Intent中有一个方法putStringArrayListExtra("id", ArrayList list)
要使用。 然后,从Intent启动的Activity中,使用getStringArrayList("id")
。
例如:
Intent intent = new Intent(MainActivity.this.getApplicationContext(), NewActivity.class);
intent.putStringArrayListExtra("id", yourArrayList)
MainActivity.this.startActivity(intent);
然后在NewActivity onCreate()方法上
ArrayList<String> list = getIntent().getExtras().getStringArrayList("id");
但是您可以使用putStringArray或包裹在Bundle中的putStringArrayList。
捆绑包通过意图传递。
然后,如果要将其另存为文件,则必须使用以下方法: http : //www.java-forums.org/advanced-java/13852-saving-arraylist-file.html
但我认为您更喜欢直接传递字符串列表。
为什么要使用文件? 只需检查sharedPreferences和sqliteDb,它可能对您有用。共享的首选项很容易处理
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.