0

我创建了一个屏幕,它将接受用户的输入,例如姓名、地址等。我使用数据库表中的 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);
  }
}
4

1 回答 1

0

推荐的方法是使用SharedPreferences。您可以在其中存储键值对,以便随时轻松访问。您可以在此处存储用户名和其他登录信息,然后访问它以获取当前用户的详细信息。

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

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

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

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

如何在 Android 中使用 SharedPreferences 来存储、获取和编辑值

于 2013-03-21T12:40:43.233 回答