【发布时间】:2013-09-19 19:56:52
【问题描述】:
我有一个使用 ListView 显示的项目集合。 这些项目中的每一个都有自己的设置。通过单击一个项目,我希望允许用户查看/更改其设置。
最好的方法是什么?
如果我可以使用 PreferenceActivity 这样的东西会很好,因为这提供了一个很好的布局。不幸的是,偏好机制总是将选择的偏好保存到一个全局文件中(参见SharedPreferences)。
一种解决方法可能是使用多个文件,每个项目一个,但我不喜欢这种解决方案,因为集合是动态的,我更喜欢设置是我的对象的本地设置。
另一种解决方法可能是打开 PreferenceActivity,然后读取所有设置并将它们保存到适当的对象。这似乎也很不优雅。
最后,我可以使用 ListView 和自定义项目布局实现我自己的活动,但这似乎是一项重复的工作,以获得相同的行为和样式。
欢迎任何建议:)
谢谢
【问题讨论】: