实现加载/保存首选项的“配置文件”?

时间:2011-01-11 10:25:20

标签: java android mobile

我正在制作使用首选项屏幕配置的动态壁纸。我使用共享首选项来存储颜色,速度和壁纸移动等内容。由于我有很多设置,我希望用户能够:

  • 保存配置文件下的所有当前首选项,其中配置文件由用户指定名称。
  • 然后,用户可以从列表中按名称选择个人资料,并恢复所有设置。
  • 用户还可以删除个人资料。

有人可以推荐一种很好的方法吗?

我的一个想法是将所有当前首选项保存到XML文件,选择配置文件只会加载文件并根据此设置共享首选项。但是,如果我有20个左右的配置文件,我需要检查所有文件以生成配置文件名称列表(因为我必须在每个文件中存储配置文件名称),这似乎效率低下。

1 个答案:

答案 0 :(得分:0)

我在SQLiteDatabase的帮助下在我的某个应用中实施了个人资料系统(notepad tutorial中解释了基础知识)。您只需要一个表来存储配置文件名称/ ID以及所需的所有设置。

  • 将每个配置文件保存为表中的新记录,并使用适当的名称字段
  • 检索所有记录并在您希望用户能够选择个人资料时显示名称列表(例如SELECT * FROM Profile
  • 删除相应的记录(例如DELETE FROM Profile WHERE name='john'
  • ,删除系统中的个人资料

我还使用SharedPreferences保存了当前配置文件的名称/标识符,以便我的系统可以轻松地了解当前/最近处于活动状态的配置文件,而不是配置文件加载的上下文。

相关问题