0

我有一组使用 ListView 显示的项目。这些项目中的每一个都有自己的设置。通过单击一个项目,我希望允许用户查看/更改其设置。

做这个的最好方式是什么?

如果我可以使用PreferenceActivity之类的东西会很好,因为它提供了一个很好的布局。不幸的是,偏好机制总是将选择的偏好保存到一个全局文件中(参见SharedPreferences)。

一种解决方法可能是使用多个文件,每个项目一个,但我不喜欢这种解决方案,因为集合是动态的,我更喜欢将设置放在我的对象的本地。

另一种解决方法可能是打开 PreferenceActivity,然后读取所有设置并将它们保存到适当的对象。这似乎也远非优雅。

最后,我可以使用 ListView 和自定义项目布局来实现我自己的活动,但这似乎是一项重复的工作,以获得相同的行为和样式。

欢迎任何建议:)

谢谢

4

1 回答 1

0

我会按照 PreferenceActivity 的方式做一些事情,但将偏好保存到项目本身或与它们相关联的东西。要显示首选项输入,请使用对话框片段。然后,您可以弹出对话框,或将其显示为常规片段。

于 2013-09-19T20:51:46.950 回答