繁体   English   中英

检查Android Studio中是否存在共享的首选项

[英]Check if shared preferences exist in 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();

最后,我想在登录活动开始时检查是否存在共享首选项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
}

用这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM