在API 11之后,Shared Preferences接受包含嵌入其中的HashMaps的ArrayList等集合。 请参阅以下链接,详细了解如何将ArrayList保存到Shared Preferences中: 将ArrayList保存到SharedPreferences 这将解决您的问题。 P.S:Shared Preferences的唯一目的是保存不太频繁访问且不太大(例如应用程序设置)的值。因此,如果您具有大小较大且与应用程序设置无关的数据集,则应选择适当的SQLite数据库。 编辑: 存储ArrayList中的数据的其他选项是使用适当的SQLite数据库。 以下链接包含有关从SQLite数据库中存储和检索ArrayList的代码和信息:在Android中将ArrayList存储到SQLite数据库中。 我希望这解决了您的问题。
为了将Object类型存储到SharedPrefrence中。您可以参考下面的帖子,其中有类似的问题。从此链接下载gson-1.7.1.jar:GsonLibJar 如何在Android SharedPreference中存储类对象?