android 关于使用SharedPreferences来保存对象里既有属性又有集合的问题

移动开发 码拜 4年前 (2016-09-10) 389次浏览
用SharedPreferences保存普通的一个对象,就是说该对象只有属性,并没有集合,就可以保存成功!所以当本人保存下面这个PlayList类的时候,也采用这种方式来进行保存,结果发现就不行了!在取值的时候就说是空的。所以本人想会不会是原因是PlayList类里有一个集合的原因,因此才导致保存不了呢?
本人要保存的实体类是这样的:

public class PlayList {
	private int id = -1;
	private String name;
	private String des = "";
	private String artist = "";
	private String albumUrl;
	private ArrayList<Music> musics = new ArrayList<Music>();

}

里面既有属性又有集合,这样的该怎么用SharedPreferences它来保存呢?求高手帮帮忙!谢谢

解决方案

40

以一定的方式提取出来,以String的方式存储。
get出来的数据在按原来的反方向转化回去就好了;
你这个PlayList没有get和set方法的吗?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android 关于使用SharedPreferences来保存对象里既有属性又有集合的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)