2014-02-22 57 views
0

我開發了一個應用程序,用戶必須使用登錄活動登錄到應用程序。成功登錄後,該應用程序被定向到活動B.該應用程序不提供任何註銷選項。所以下次用戶使用該應用程序時,我想隱藏登錄活動的佈局。是否有可能這樣做?如果是,那怎麼可能?如何在Android中登錄後隱藏活動?

+1

使用共享首選項並在其中存儲詳細信息,然後檢查首選項是否爲空,然後打開其他明智的第二個活動的登錄活動。 – InnocentKiller

+0

如果你想要任何例子,請發佈你的代碼,我會幫你。 – InnocentKiller

+0

完成後,還要在活動A上調用finish()方法,以便用戶在活動B中不能返回活動A. –

回答

0

實現SharedPreferences相當簡單。您只需保存該用戶已經入住並稍後開始檢查他是否已經完成並且正確行事。

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 
} 
2

在LoginActivity中按照建議由nr4bt做,但不是int把&獲取布爾值 SharedPreference中的值。

寫LoginActivity的這段代碼

SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit(); 
editor.putValue("loginStatus", true); 
editor.commit(); 

&的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 
} 

希望這有助於你。