我正在创建一个管理器应用程序,我希望获取用户输入的字符串和日期数据,然后保存它。然后能够列出另一页面上的所有事件。当前输入使用EditText,是名称,描述,日期和位置。我该怎么做呢?我是android的新手,我也使用eclipse开发。
谢谢,
答案 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上存储持久信息的各种方法。