Android:如何创建每项设置活动?

时间:2013-09-19 19:56:53

标签: android listview settings

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

这样做的最佳方式是什么?

如果我可以使用PreferenceActivity这样的东西会很好,因为它提供了一个很好的布局。遗憾的是,首选项机制始终将所选首选项保存到全局文件中(请参阅SharedPreferences)。

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

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

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

欢迎任何建议:)

谢谢

1 个答案:

答案 0 :(得分:0)

我会按照PreferenceActivity的方式执行某些操作,但会将首选项保存到项目本身或与之关联的内容中。要显示首选项输入,请使用对话框Fragment。然后,您可以弹出对话框,或将其显示为常规片段。

相关问题