繁体   English   中英

如何将我的应用程序数据保存在我的android应用程序中?

[英]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://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

但我认为您更喜欢直接传递字符串列表。

为什么要使用文件? 只需检查sharedPreferences和sqliteDb,它可能对您有用。共享的首选项很容易处理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM