为什么之前的客户详细信息以共享偏好显示?

时间:2016-06-06 09:08:26

标签: android

 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
                SharedPreferences.Editor editor = prefs.edit();
                editor.putString("Orderinfo", responseStr);
                Log.i("myprev",responseStr);//storing correct values
                editor.commit();

我使用了片段,我存储了Orderinfo,它存储了当前值,但是在下一个片段页面中,我必须检索我当前的客户数据,但它显示以前存储的客户详细信息......任何人都可以帮我解决问题吗?

    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
    String emailsts = prefs.getString("Orderinfo", "");
    Log.i("myinfo",emailsts);//this shows prev customer details

2 个答案:

答案 0 :(得分:0)

react-dom

答案 1 :(得分:0)

String emailsts = prefs.getString(“Orderinfo”,“”); 这里“emailsts”变为空,因此您将获得上面代码中的空白默认值。这意味着您的值不是存储在SharedPreferences中。 并且Mau是你的“responseStr”为null请把日志放在那里并打印价值。

Log.v(TAG,“responseStr ==”+ responseStr);