使用ListView在Android中创build设置屏幕?

我正在开发我的第一个Android应用程序,我想创build一个设置屏幕。

我希望屏幕具有与本地电话设置屏幕和本机“创build/编辑闹钟”屏幕相似的外观和感觉。 因此,不同种类的(静态定义的)物品在它们之间垂直地堆叠有细线。

我如何定义这样的屏幕?

我知道我可以使用ListView,但是这似乎主要是为了使用ListAdapter提供dynamic数据,其中每个项目都以相同的格式提供服务。 似乎有可能通过创build我自己的ListAdapter和覆盖getView来创build不同的项目(也就是说,一些有checkbox,一些有两个文本行,一些有图标),但这似乎是矫枉过正。 我应该使用ListView来达到这个目的吗?

没有必要手动创build和格式化ListView – 在API中有许多方法来创build首选项屏幕。

最明显的是PreferenceActivity

您可以在XML文件中定义所有首选项,有点像布局,然后使用addPreferencesFromResource()加载它们,或者可以在代码中创build大量的PreferenceScreen对象,并使用Preference对象填充它们。

最好的做法是查看Android API提供的API演示应用程序。 这包含很多pipe理偏好的很好的例子。 以下是它如何从代码中创build首选项,以下 是示例首选项XML文件 。 还有其他一些例子显示了更多高级的东西,如偏好依赖和偏好听众。

实际上,在内置的报警应用程序中,为了编辑创build报警,有两个活动,一个用于创build ,一个用于编辑

创build闹钟活动是数字时钟的第一个。 “ 编辑报警”活动通过单击“ 创build报警”活动中列出的报警来启动。

编辑警报实现PreferenceActivity ,但创build警报更复杂(自定义游标适配器列出警报)。

看看来源 :

  • 创build警报活动
  • 编辑警报活动