首先,您必须声明全局共享首选项:
SharedPreferences sp;
然后在 onCreate 你 delcare sp:
sp = getSharedPreferences("Session", 0); //"Session" is the file name it MUST be the same in all activities that require shared preferences.
因此,基本上,当用户登录时,您会检查他是否已登录,如果是,则使用以下命令将他的 ID 保存在共享首选项中:
SharedPreferences.Editor e = sp.edit();
e.putInt("ID", ID-Value-that-you-used-it-to-check-for-ID);
e.commit();
在 onCreate 的登录类中,添加第二个块来检查用户是否已登录并且他从未注销过。简单地说,如果他是然后带他去下一个活动。
if (cID != 0)
{
Intent iLogged = new Intent(this, The-Next-Class.class);
finish();
startActivity(iLogged);
}
每当您想检索刚刚添加的值时...
int ID = sp.getInt("ID", 0);
并注销用户并删除会话,请使用以下命令:
sp.edit().clear().commit();
Intent iLogout = new Intent(this, Login.class);
finish();
startActivity(iLogout);
break;
编辑2:
你要做的是...
1) 从共享首选项中检索 ID。现在如果 UserID 列是 int 则使用。
int ID = sp.getInt("ID", 0); // 0 is default value which means if couldn't find the value in the shared preferences file give it a value of 0.
2)你必须检查,如果 ID != 0 然后将值传递给查询......
SELECT user_id, username, password
FROM users
WHERE user_id = ID