如何在集合中存储字符串数据,然后列出所有集合?

时间:2012-04-25 17:45:46

标签: android collections

我正在创建一个管理器应用程序,我希望获取用户输入的字符串和日期数据,然后保存它。然后能够列出另一页面上的所有事件。当前输入使用EditText,是名称,描述,日期和位置。我该怎么做呢?我是android的新手,我也使用eclipse开发。

谢谢,

2 个答案:

答案 0 :(得分:0)

您可以将editText中的所有值都添加到单独的字符串中。一旦你在字符串中取了这些值,就可以使用putExtras或putString方法将它们存储在Bundle中。

然后创建一个Intent转到其他活动,并使用Intent.putExtras(Bundle)将此Bundle添加到该意图。

在其他活动的oncreate中,您可以使用从包中提取数据     Bundle b= getIntent().getExtras();

并将Bundle的每个元素检索到单独的字符串中并显示它们。

如果您计划拥有持久存储,则应该使用SQLite database来使用SQLiteOpenHelper类来存储数据。

答案 1 :(得分:0)

您没有指定要保留此信息的时间。我将假设您正在设计一个管理器应用程序,在您的应用程序被杀死并重新打开后,您将希望能够访问此数据。

在我看来,将这些信息存储在数据库中(很可能是using SQLite)将是最合乎逻辑的方法,因为如果您确定要实施,那么查询此信息会更容易将来某种排序算法。

另一种选择,您也可以使用SharedPreferences

您可能需要查看this page,因为它解释了在Android上存储持久信息的各种方法。