【问题标题】:Android: how to create per-item settings activity?Android:如何创建每项设置活动?
【发布时间】:2013-09-19 19:56:52
【问题描述】:

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

最好的方法是什么?

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

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

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

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

欢迎任何建议:)

谢谢

【问题讨论】:

    标签: android listview settings


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。这基本上是最新的选择:实现我自己的 ListView 项目布局。这就是我目前正在做的,但我更喜欢更优雅的方式。
    猜你喜欢
    • 2012-01-28
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多