[英]How to hide an activity after login in android?
我开发了一个应用程序,用户必须使用登录活动登录到该应用程序。 成功登录后,该应用程序将定向到活动B。该应用程序未提供任何退出选项。因此,下次用户使用该应用程序时,我要隐藏登录活动的布局。 可以吗?如果可以,怎么可能?
将变量保留在sharedpreferences中,并在登录活动开始时进行检查
在LoginActivity中,当用户按下登录按钮时,如果成功,
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putInt("loginStatus", 1);// removed ""
editor.commit();
然后在onCreate中检查变量,
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
int restoredText = prefs.getInt("loginStatus", 0);
if (restoredText == 1) {
// start activity
finish(); // destroy login so user can't come back with back button
}
在LoginActivity中,按照nr4bt的建议进行操作,而不是int Put&在SharedPreference中获取布尔值。
编写这段代码
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putValue("loginStatus", true);
editor.commit();
&LoginActivity的&onCreate()编写此代码
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
String restoredText = prefs.getBoolean("loginStatus", false);
if (restoredText == true) {
// start activity
finish(); // destroy login so user can't come back with back button
}
希望这对您有所帮助。
使用SharedPreferences实现非常简单。 您只需保存该用户已登录,然后在开始时检查该用户是否已经登录并正确执行操作即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.