2017-01-16 16 views
0

共有設定が存在する場合は、ログインをスキップするように共有設定値にログインデータを保存します。アンドロイドスタジオに共有設定があるか確認してください

私はここで、このコードでこのデータを保存しています:

//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スタジオはあなたの方法を知らないのですか? – ItsOdi1

関連する問題