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