我正在创建一个管理器应用程序,并希望获取用户输入的字符串和日期数据,然后保存它。然后能够在另一个页面上列出所有事件。当前输入使用 EditText 并且是名称、描述、日期和位置。我该怎么做呢?我是 android 的新手,也使用 eclipse 进行开发。
谢谢,
我正在创建一个管理器应用程序,并希望获取用户输入的字符串和日期数据,然后保存它。然后能够在另一个页面上列出所有事件。当前输入使用 EditText 并且是名称、描述、日期和位置。我该怎么做呢?我是 android 的新手,也使用 eclipse 进行开发。
谢谢,
您可以将 editText 中的所有值转换为单独的字符串。一旦您将这些值保存在字符串中,您就可以使用 putExtras 或 putString 方法将它们存储在Bundle中。
然后创建一个 Intent 以转到其他活动,并使用Intent.putExtras(Bundle)
.
在其他活动的 oncreate 中,您可以使用从包中提取数据
Bundle b= getIntent().getExtras();
并将 Bundle 的每个元素检索到单独的字符串中并显示它们。
如果你打算拥有持久存储,你应该SQLite database
使用类来存储数据SQLiteOpenHelper
。
您没有指定要保留此信息的时间。由于您正在设计管理器应用程序,因此我假设您希望在应用程序被终止并重新打开后访问这些数据。
在我看来,将这些信息存储在数据库中(很可能使用 SQLite)将是最合乎逻辑的方法,因为如果您决定要在其中实现某种排序算法,查询这些信息会更容易未来。
另一种选择,您也可以使用SharedPreferences
.
您可能想看看这个页面,因为它解释了在 Android 上存储持久信息的各种方法。