2012-01-15 64 views
1

我正在應用程序,需要我創建一個登錄屏幕。我計劃這樣做的方式是有2個選項卡登錄,註冊,我想知道的是我想能夠讓用戶註冊,如果他們選擇記住密碼,下次他們加載應用程序時應該去直接進入主菜單。儘管在主菜單中選擇註銷時,應該在他們再次啓動應用程序時加載帶有登錄信息的選項卡。實現與標籤登錄屏幕

我的問題是如何實現記住我的按鈕,所以下次它跳過登錄和如何實現註銷,所以下次應用程序加載登錄屏幕。

預先感謝您! (」,)

斯里蘭卡

+2

請勿SHOUT(全部大寫=叫喊)。我已經爲你解決了你的頭銜,所以它不喊。 – 2012-01-15 14:17:56

回答

1

首先登錄:

SharedPreferences sSession = PreferenceManager.getDefaultSharedPreferences(context); 
Editor ePrefrences = sSession.edit(); 
ePrefrences.putString("id", "user id"); 
ePrefrences.putString("password", "user password"); 
ePrefrences.putBoolean("successfullylogin", true); 
ePrefrences.commit(); 

二登錄:

SharedPreferences sSession = PreferenceManager.getDefaultSharedPreferences(this); 
if (sSession .getBoolean("successfullylogin", false)) { 
//get user name and password 
sUser = sSession.getString("id", ""); 
sPassword = sSession.getString("password", ""); 
//start activity 
} 
else { 
//prepare for normal login 
} 
+0

謝謝你給我提供的例子,我真的很感激,但問題是如果我使用偏好,我能夠檢查保存的偏好例如登錄數據庫的詳細信息? 使用數據庫SQLlite來存儲註冊並從數據庫檢索登錄信息不是更好嗎?之後,我可以使用首選項來存儲登錄信息以檢查數據庫。希望你明白我想說什麼。 在此先感謝(「,) 斯里蘭卡 – Sri 2012-01-18 03:01:09

+0

歡迎@Sri它可能做到這一點 – Basbous 2012-01-18 07:57:07

2

我可能會使用Internal Storage存儲的用戶名/口令記得我按鈕。 當應用程序加載時,首先檢查用戶名/密碼已保存。如果是的話。直接到選項卡,如果沒有的話直接到登錄屏幕

+0

我認爲'SharedPreferences'是一個更好的方法,因爲它允許您存儲鍵:值對。請參閱@JoxTraex和@Basbous答案。 – Jivings 2012-01-15 15:26:09

3

扔想起答案爲SharedPreferences,讀它時,你的活動的開始和過程會相應