2

制作一个要求用户创建个人资料的应用程序,想知道我应该从哪里开始让应用程序记住用户输入的这些数据?任何教程或建议将不胜感激。

谢谢,格兰特

4

3 回答 3

3

我建议你使用 SharedPreferences,除非你有很多信息要存储。用户成功登录后,将他的信息存储在您的首选项中。

例如,要存储用户名:

private SharedPreferences mPreferences;

mPreferences = getSharedPreferences("User", MODE_PRIVATE);
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString("username", your_user_name);
editor.commit();

每次用户访问登录活动时,您可以检查用户名是否已存储在首选项中:

if (mPreferences.contains("username")) {
    // start Main activity
} else {
    // ask him to enter his credentials
}

当用户注销时,不要忘记从您的首选项中删除用户名键:

SharedPreferences.Editor editor = mPreferences.edit();
editor.clear();   // This will delete all your preferences, check how to delete just one
editor.commit();
于 2013-08-27T17:42:44.587 回答
0

将数据插入 SQLite 数据库或使用纯文件。前者推荐用于大型应用程序。

于 2013-08-27T17:39:39.417 回答
0

签出SharedPreferences。这里有一些例子:SharedPreferences 教程

如果您一次只有一个用户,并且只需要存储简单的用户数据,如用户名、电子邮件、id,则可以在其中存储 string/int/... 格式的数据。或者,如果您有用于存储用户数据的服务器,您可以将凭据存储在 SharedPreference 中并使用凭据从您的服务器获取数据。

于 2013-08-27T17:47:51.660 回答