2015-05-29 67 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(); 
    } 

但他沒有打電話。我閱讀並瞭解到,如果我擰這樣的程序,它會被調用。我查了一下,然後打了電話但是當我稱之爲新片段時,他們會替換舊的?或者也許還有其他選擇來保存價值?靜態變量全局,SHARED preferens - 不好。

回答

1

你可以只保存在onDestroyView

@Override 
public void onDestroyView() { 
    // TODO Auto-generated method stub 
    super.onDestroyView(); 
textCode = getTextField().getText().toString(); 
} 
您的數據