0

我正在制作一个天气应用程序,并且想知道如何将 ArrayAdapter 保存到内部存储中,我知道我必须使用 fileOutputStream 来保存它,但我需要知道如何将其转换为字节以便保存。如果不可能,那么有没有办法以另一种方式永久保存 ArrayAdapter?ArrayAdapter 仅包含字符串。

抱歉,如果这只是我愚蠢并且遗漏了一些明显的东西,但我对整个 android 的东西都是新手,来自 c#,这更令人困惑,尽管我理解为什么事情会按原样完成。

4

2 回答 2

1

想知道如何将 ArrayAdapter 保存到内部存储中,

您不保存ArrayAdapter到文件。

ArrayAdapter 只包含字符串

不,它适应 a String[]or ArrayList<String>是您的模型数据,可以将其保存到某种文件中,例如:

  • 一个普通文件,例如 XML 或 JSON 格式
  • 一个SQLite 数据库
  • SharedPreferences(作为 a Set<String>,因此只有在以后能够重建字符串的顺序时才能正常工作,例如它们按字母顺序排列)
于 2014-01-27T19:05:08.330 回答
0

正如 Commonsware 所说,您需要保存您使用的 Array 或 Arraylist。如果您要保存到文件中,我建议您阅读这篇博文http://androidjavaio.blogspot.co.uk。它包括一个非常简单的类,用于使用随机访问将数据从数组保存和写入文件。

于 2014-01-27T19:45:58.620 回答