我的应用程序有大约25个项目,用户可以更改属性。他们可以显示/隐藏它们,设置文本,更改颜色等。他们可以保存多组这些设置。
我正在努力想出最好的方法来解决这个问题。我可以使用sharedpreferences并为每个~25个项目存储每个属性的值,并在前面加上保存的一组设置的名称。然后,无论是否进行任何更改,都要在开始/选择新集时加载所有值的值,并在关闭/保存新集时保存所有值。
我不确定这是最好的方法。任何人都有关于如何做到这一点的想法?
答案 0 :(得分:0)
PreferenceActivity对于此类案件非常有用。
答案 1 :(得分:0)
您可以序列化实现Serializable接口的java对象。然后,您可以将此序列化字符串保存到内部文件。之后,您可以通过反序列化对象来获取这些对象。通过使用此方法,您的数据将是私有的,没有人会看到您的数据,但在使用共享偏好时则不是这种情况。此方法非常灵活,因此您可以保存实现Serializable接口的所有对象。我正在使用此方法来保存我的偏好。