我创建了这样的会话:
SharedPreferences settings = getSharedPreferences("sessionmanagement",0);
SharedPreferences.Editor editor2 = settings.edit();
editor2.putBoolean("flag",true);
editor2.putString("user","usernamehere");
editor2.commit();
块引用
并像这样重新审核会话数据,但我确定了空值:
SharedPreferences sharedpreferences = getSharedPreferences(MainActivity.MyPREFERENCES, Context.MODE_PRIVATE);
String uname=sharedpreferences.getString("username", null);
TextView tv2=(TextView)findViewById(R.id.textView1);
tv2.setText(String.valueOf(uname));
但是变为空
答案 0 :(得分:2)
是的...您保存了密钥“user”,但是请输入密钥“username”。 键不同!
如果您检索关键字“用户”,则会获得那个键(在您的示例中为“usernamehere”)的保存值。
答案 1 :(得分:1)
您的偏好:
getSharedPreferences(MainActivity.MyPREFERENCES, Context.MODE_PRIVATE);
与?不一样?
getSharedPreferences("sessionmanagement",0);