如何保存用户提供的数据并在需要时检索?

时间:2018-01-29 11:41:24

标签: java android

我希望Android java代码使用共享首选项保存数据,并在需要时检索它。这种交互应该在两个java类之间(两个活动)。

2 个答案:

答案 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", "");