我希望Android java代码使用共享首选项保存数据,并在需要时检索它。这种交互应该在两个java类之间(两个活动)。
答案 0 :(得分:0)
SharedPreference sp = getSharedPreference("android",Context.Mode_Private);
用于在共享首选项中保存数据:
sp.edit.putString("text","Hello").apply();
用于检索代码中的任何位置:
String text = sp.getString("text",null);
答案 1 :(得分:0)
使用共享首选项在登录屏幕上保存数据: 的 LoginActivity.java 强>
SharedPreferences pref;
SharedPreferences.Editor editor;
pref = (this.getApplicationContext()).getSharedPreferences("LOGIN_CREDENTIAL",
MODE_PRIVATE);
//SharedPreferences
editor = pref.edit();
editor.putBoolean("login_status", true);
editor.putString("USER_NAME", "" + uName);
editor.putString("PASSWORD", "" + pwd);
editor.putString("USER_ID", "" + mList.get(0).getUserData().get(0).getId());
editor.putString("ROLE_ID", "" +mList.get(0).getUserData().get(0).getRoleId());
editor.putString("DC_ID", "" + mList.get(0).getUserData().get(0).getDcId());
editor.putString("STORE_NAME", "" + mList.get(0).getUserData().get(0).getName());
editor.commit();
获取下一个任何活动的数据:
SharedPreferences pref;
SharedPreferences.Editor editor;
pref = (this).getSharedPreferences("LOGIN_CREDENTIAL",MODE_PRIVATE);
storeId = pref.getString("STORE_ID", "");
userId = pref.getString("USER_ID", "");
dcId = pref.getString("DC_ID", "");
userName = pref.getString("USER_NAME", "");