0
我有一個學校刨牀應用程序,我想保存編寫在EditText對象中的類。問題是,當我關閉應用程序然後再次打開時,EditTexts是空的,甚至當我按下時。這可能是一個noob問題,但我是一個初學者,我需要幫助。請快速回答...Android保存EditText文本
我有一個學校刨牀應用程序,我想保存編寫在EditText對象中的類。問題是,當我關閉應用程序然後再次打開時,EditTexts是空的,甚至當我按下時。這可能是一個noob問題,但我是一個初學者,我需要幫助。請快速回答...Android保存EditText文本
用於保存edittext文本,您需要將文本存儲到存儲中。
支持Android存儲像
對於您的問題,您需要將您的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", "");
它沒有幫助我 – Anonymous
http://stackoverflow.com/questions/12074156/android-storing-retrieving -strings-with-shared-preferences –
S orry @ShamasS,這並沒有幫助我 – Anonymous
一個想法可能是以下。你可以使用下面的[庫](https://github.com/frankiesardo/icepick),它允許你自動存儲註釋字段並恢復它們。因此,您將在OnPause()中提取編輯文本的值,並在OnResume()後使用它們設置編輯文本中的文本。請記住,在調用lib之前必須提取該值,另一方面,首先讓lib在使用之前恢復該值。 – Templum