我刚刚学习android。我创建了一个登录页面。我想知道如何在打开应用程序时检查用户是否已登录,而不是每次都打开登录屏幕。如何声明变量并设置其值以检查登录并转到相应的屏幕
答案 0 :(得分:0)
您只需要保存UserId和UserPassword(您也可以加密和保存)。 要实现这一点,您需要使用SharedPreferences。
在登录按钮上,单击将UserId和UserPassword保存为
string strData = UserId +“,”+ UserPassword;
//用逗号分隔,因为再次登录时可以拆分字符串并验证。
var prefs =
Application.Context.GetSharedPreferences("ANYFILENAME",FileCreationMode.Private);
var prefEditor = prefs.Edit();
prefEditor.PutString("LoggedInOrNot",strData);
prefEditor.Commit();
现在, 每次你只需要阅读,数据是否保存
//在启动画面中检查此条件
var preference = GetSharedPreferences("ANYFILENAME", FileCreationMode.Private);
string strLoggedIn = preference.GetString("LoggedInOrNot", string.Empty);
if (string.IsNullOrEmpty(strLoggedIn))
{
StartActivity(typeof(LoginActivity));
}
else
{
StartActivity(typeof(YourActivity));
}
这就是你将如何实现它,因为任何疑问或查询都让我知道。如果这有助于你,那就给你一个鼓掌。