使用android创建许多配置文件

时间:2013-03-21 12:31:02

标签: android database android-intent android-sqlite

我创建了一个屏幕,它将接收来自用户的输入,例如姓名,地址等。我使用数据库表中的ID存储此信息。所以我可以使用ID检索这些信息。 现在我的问题, 创建帐户后,将显示现有配置文件列表,用户应单击其名称以激活其帐户。激活他的帐户必须包括检索他的姓名和地址。和名称应出现在下一个屏幕上。 我面临的问题是,我使用onListItemClick事件检索了当前用户的ID。因此,只有当用户点击名称时才会检索信息,如果他点击任何其他按钮,信息就会消失。 如何在他退出之前保留用户的信息?

我的代码:

protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);      
    mRowId = id;
    if (mRowId != null) {
      Intent i = new Intent(this, Main.class);
      i.putExtra("ID", mRowId);
      startActivity(i);
  }
}

1 个答案:

答案 0 :(得分:0)

建议的方法是使用SharedPreferences。您可以在其中存储可以随时访问的键值对。您可以在此处存储用户名和其他登录信息,只需访问它即可获取当前用户的详细信息。

所以一个简单的算法可能是:

  • 应用启动时,如果没有用户处于活动状态,请显示用户创建/选择屏幕

  • 用户创建/选择其个人资料后,将用户数据存储在共享首选项中并继续显示下一个屏幕。

有关共享首选项的实际用法,请参阅此主题:

How to use SharedPreferences in Android to store, fetch and edit values