2016-06-06 2 views
-1

Я использовал фрагменты, я сохранил Orderinfo, его хранит текущие значения, но на следующей странице фрагмента мне нужно восстановить мои текущие данные клиента, но его показы ранее хранятся в деталях клиента ... может ли кто-нибудь помочь мне решить проблему проблема?Почему предыдущая информация о клиенте отображается в общих предпочтениях?

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

U shud делить этот код. – Sush

+0

только несколько значений полей из текста редактирования, другие поля, такие как дата, количество из бэкэнда .. вот почему я сохранил в общих предпочтениях. –

+0

если мы увидим код, мы сможем помочь u – Sush

ответ

0
SharedPreferences myPrefs =PreferenceManager.getDefaultSharedPreferences(getActivity()); 
myPrefs.edit().putString("Orderinfo", responseStr).apply(); 
String responseString= myPrefs.getString("Orderinfo", ""); 
if(!responseString.isEmpty()){ 
// Do you code 
} 
+0

Спасибо за ваш ответ sir –

+0

Но это сработало? Не нужно больше двух минут, чтобы попробовать это изменение, посмотреть, работает ли оно, и дать ему преимущество. – Noumenon

0

Строка emailsts = prefs.getString ("OrderInfo", ""); здесь «emailsts» получает значение null, поэтому вы получите значение по умолчанию, которое пусто в приведенном выше коде. Это означает, что ваше значение не сохраняется в SharedPreferences. И Мау, ваш «responseStr» имеет значение null, пожалуйста, разместите там журнал и напечатайте значение.

Log.v (TAG, "responseStr ==" + responseStr);