2016-02-13 101 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