哪个是在不使用SQLlite的情况下在Android应用程序中存储数组的最佳方法?

时间:2012-08-24 07:34:52

标签: android

我正在开发一个基本的Android应用程序,其中我有一个项目列表,每个项目包含一个大约十个字符串的列表。

  1. 如何将字符串存储在数组中供以后使用?
  2. 我可以只使用一个活动来显示所有数组吗?
  3. 当我显示单个数组(文本页面)时,如何使用按钮并导航到列表中的下一个?
  4. 谢谢,

    Sowmya。

2 个答案:

答案 0 :(得分:2)

您可以使用Android的SharedPreferences。

如果要存储字符串数组,请使用putStringSet

如何使用SharedPrefrences的一个小例子: http://android-er.blogspot.nl/2011/01/example-of-using-sharedpreferencesedito.html

答案 1 :(得分:1)

在Java中,诀窍是实现Serializable接口。只要您尝试序列化的整个对象图仅包含也实现Serializable的对象,默认的序列化算法可以使用反射为您生成字节流,并且您可以将其输出到可以接受字节流的任何内容< / p>

这只是一种方法。您可以通过自定义bean类执行此操作,并在创建Serializable&gt;时实现ArrayList<E。该班级为Serializable

示例:

Class dataBean implements Serializable
{
    public String name;
}

ArrayList<dataBean> dataBeanArrayList = new ArrayList();

所以dataBeanArrayList现在是Serializable,您也可以在Intent之间传递此内容。