2017-01-16 71 views
0

如果共享首選項存在,我將登錄數據保存在共享首選項值設置爲跳過登錄。檢查在android studio中是否存在共享首選項

我在這裏這段代碼保存這樣的數據:

//Save userdata as SharedPreferences 
 
SharedPreferences loginPreferences = getSharedPreferences("loginPrefs", MODE_PRIVATE); 
 
SharedPreferences.Editor loginEditor = loginPreferences.edit(); 
 
loginEditor.putString("displayName", displayName); 
 
loginEditor.putString("loginEmail", loginEmail); 
 
loginEditor.putString("loginPassword", loginPassword); 
 
loginEditor.commit();

Finaly我想在我的登錄活動的開始,以檢查是否存在loginPrefs的共享偏好。

我該怎麼做?有沒有辦法問:

//Pseudocode 
 
if (SharedPreferences loginPrefs exists) { //How can I ask here? 
 
    Intent intentMain = new Intent(LoginActivity.this, NavigationDrawerActivity.class); 
 
    LoginActivity.this.startActivity(intentMain); 
 
    finish(); 
 
} else { 
 
    //Set the shared preferences 
 
}

謝謝你幫我:)

回答

1

使用此:

//Pseudocode 
SharedPreferences loginPreferences = getSharedPreferences("loginPrefs", MODE_PRIVATE); 
if (loginPreferences.contains("loginEmail")) { //How can I ask here? 
    Intent intentMain = new Intent(LoginActivity.this, NavigationDrawerActivity.class); 
    LoginActivity.this.startActivity(intentMain); 
    finish(); 
} else { 
    //Set the shared preferences 
} 
+0

錯誤: 「無法解析符號 'getSharedPreferences'」 – ItsOdi1

+0

我沒有使用這種方法。 'getSharedPreferences' - 你使用它。提供更多的代碼。或者使用'context.getSharedPreferences()',其中'getSharedPreferences' - 例如是你當前的活動 – Vyacheslav

+0

但是我的android studio不知道你的方法? – ItsOdi1