我正在制作我的第一个安卓应用程序。我想在一个活动中保存一个字符串数组,然后在第二个活动中,我想将这些字符串显示为列表。我正在使用带有 API 8 的 android 平台 2.2,所以我不能使用 putStringSet()。有没有办法在我的应用程序中将我的数据保存为文本文件?然后可能是每当用户添加新字符串时,我都可以在该文件中添加一个新行。在制作列表视图时,我可以根据新行解析它并制作字符串数组。感谢您的帮助。
使用文件处理。易于初学者使用,并为您的目的高效。
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
启动之前,有一个方法putStringArrayListExtra("id", ArrayList list)
意图中使用。然后在从意向启动的活动中,使用 getStringArrayList("id")
。
例如:
Intent intent = new Intent(MainActivity.this.getApplicationContext(), NewActivity.class);
intent.putStringArrayListExtra("id", yourArrayList)
MainActivity.this.startActivity(intent);
然后在新活动上创建() 方法
ArrayList<String> list = getIntent().getExtras().getStringArrayList("id");
但是您可以使用 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
但我认为您更喜欢直接传递字符串列表。
你为什么要使用文件?只需检查共享首选项和sqliteDb即可它可能对你有用..共享首选项易于处理