如何在android登录后隐藏活动?

时间:2014-02-22 09:52:17

标签: java android android-activity

我开发了一个应用程序,用户必须使用登录活动登录应用程序。成功登录后,应用程序将转至活动B.应用程序不提供任何退出选项。因此,下次用户使用应用程序时,我想隐藏登录活动的布局。是否可以这样做?如果是,那怎么可能?

3 个答案:

答案 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实现起来非常简单。您只需保存该用户已登录,然后在开始检查时是否已完成并正确操作。