2015-05-29 3 views
0

У меня есть фрагмент с EditText. Я ввожу текст в EditText. Я нажимаю кнопку. Я открываю следующий фрагмент. Текущий фрагмент Замените. Как сохранить данные, введенные в EditText, и получить их снова, когда я вернусь к первому фрагменту? Он предлагает себяЯ не могу сохранить значение из EditText при закрытии фрагмента

@Override 
    public void onSaveInstanceState(Bundle outState) { 
     super.onSaveInstanceState(outState); 
     outState.putString("code", getTextField().getText().toString()); 
     textCode = getTextField().getText().toString(); 
    } 

но он не звонил. Я читал и узнал, что это называется, если я выложу такую ​​программу. Я проверил и так назвал. Но как я называю это, когда я называю новый фрагмент, и они заменяют старые? Или, возможно, есть другие варианты сохранения ценности? Статическая переменная global, SHARED предпочитает - не хорошо.

ответ

1

Вы можете просто сохранить свои данные в onDestroyView

@Override 
public void onDestroyView() { 
    // TODO Auto-generated method stub 
    super.onDestroyView(); 
textCode = getTextField().getText().toString(); 
} 
Смежные вопросы