2016-02-13 113 views
0

我有一個學校刨牀應用程序,我想保存編寫在EditText對象中的類。問題是,當我關閉應用程序然後再次打開時,EditTexts是空的,甚至當我按下時。這可能是一個noob問題,但我是一個初學者,我需要幫助。請快速回答...Android保存EditText文本

+0

http://stackoverflow.com/questions/12074156/android-storing-retrieving -strings-with-shared-preferences –

+0

S orry @ShamasS,這並沒有幫助我 – Anonymous

+0

一個想法可能是以下。你可以使用下面的[庫](https://github.com/frankiesardo/icepick),它允許你自動存儲註釋字段並恢復它們。因此,您將在OnPause()中提取編輯文本的值,並在OnResume()後使用它們設置編輯文本中的文本。請記住,在調用lib之前必須提取該值,另一方面,首先讓lib在使用之前恢復該值。 – Templum

回答

1

用於保存edittext文本,您需要將文本存儲到存儲中。

支持Android存儲像

  1. 數據庫
  2. 共享偏好

對於您的問題,您需要將您的EDITTEXT文本存儲到存儲,當您更改值。

而當您再次打開它時,您需要從存儲中檢索。

爲您的最佳選擇將是共享喜好。欲瞭解更多Go with This Example。這會讓你明白保存並檢索共享首選項。

短例

存儲數據

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
editor = pref.edit(); 
editor.putString("first_edittext", "value"); 
editor.commit(); 

檢索數據

SharedPreferences pref = PreferenceManager 
      .getDefaultSharedPreferences(getBaseContext()); 
pref.getString("first_edittext", ""); 
+0

它沒有幫助我 – Anonymous