我正在制作一个天气应用程序,并且想知道如何将 ArrayAdapter 保存到内部存储中,我知道我必须使用 fileOutputStream 来保存它,但我需要知道如何将其转换为字节以便保存。如果不可能,那么有没有办法以另一种方式永久保存 ArrayAdapter?ArrayAdapter 仅包含字符串。
抱歉,如果这只是我愚蠢并且遗漏了一些明显的东西,但我对整个 android 的东西都是新手,来自 c#,这更令人困惑,尽管我理解为什么事情会按原样完成。
我正在制作一个天气应用程序,并且想知道如何将 ArrayAdapter 保存到内部存储中,我知道我必须使用 fileOutputStream 来保存它,但我需要知道如何将其转换为字节以便保存。如果不可能,那么有没有办法以另一种方式永久保存 ArrayAdapter?ArrayAdapter 仅包含字符串。
抱歉,如果这只是我愚蠢并且遗漏了一些明显的东西,但我对整个 android 的东西都是新手,来自 c#,这更令人困惑,尽管我理解为什么事情会按原样完成。
想知道如何将 ArrayAdapter 保存到内部存储中,
您不保存ArrayAdapter
到文件。
ArrayAdapter 只包含字符串
不,它适应 a String[]
or ArrayList<String>
。那是您的模型数据,您可以将其保存到某种文件中,例如:
SharedPreferences
(作为 a Set<String>
,因此只有在以后能够重建字符串的顺序时才能正常工作,例如它们按字母顺序排列)正如 Commonsware 所说,您需要保存您使用的 Array 或 Arraylist。如果您要保存到文件中,我建议您阅读这篇博文http://androidjavaio.blogspot.co.uk。它包括一个非常简单的类,用于使用随机访问将数据从数组保存和写入文件。