当应用程序关闭时,将内容保存在活动中

问题描述:

我有一个包含填充字符串的ListView的活动。但是,当我关闭应用程序并重新打开它时,它又是空的。如何保存内容以便下次打开应用程序时,ListView仍被填充?当应用程序关闭时,将内容保存在活动中

感谢

+1

SQL OR SharedPreferences –

存储数据的永久性,您可以使用这些选项之一:

  • SharedPreferences:储存在专用键 - 值对原始数据。 (这是我的建议)

为了存储数据SharedPreferences

SharedPreferences data = getSharedPreferences("my_data_pref", 0); 
SharedPreferences.Editor editor = data.edit(); 
editor.putString("key", "value"); 
editor.commit(); 
  • SQLite Databases:在私有数据库中存储的结构化数据。

  • Internal StorageExternal Storage

+0

我有此ArrayList: ArrayList的 LISTA =新的ArrayList (); 如何使用SharedPreferences保存它? – Donev

+0

你只需遍历'ArrayList',而不是根据值的索引来存储键的值,例如像这样: editor.putString(“list-”+ i,“value”); //我是'ArrayList'中'String'的索引 –

+0

您能否更具体一些,因为我是初学者,这是我第一次在android中工作。 所以,我有一个字符串ArrayList,其中用户每次打开应用程序时都会添加字符串。如何使用SharedPreferences保存它?什么是我需要编写的确切代码以及在哪个函数中编写它? – Donev