我开发了一个应用程序,用户必须使用登录活动登录应用程序。成功登录后,应用程序将转至活动B.应用程序不提供任何退出选项。因此,下次用户使用应用程序时,我想隐藏登录活动的布局。是否可以这样做?如果是,那怎么可能?
答案 0 :(得分:2)
在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
}
答案 1 :(得分:2)
在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
}
希望这会对你有所帮助。
答案 2 :(得分:0)
使用SharedPreferences实现起来非常简单。您只需保存该用户已登录,然后在开始检查时是否已完成并正确操作。