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

在Android中使用ListView创建设置屏幕?,android,listview,Android,Listview,我正在开发我的第一个Android应用程序,我想创建一个设置屏幕 我希望屏幕具有与本机电话设置屏幕和本机“创建/编辑报警”屏幕相似的外观。因此,不同种类的(静态定义的)项目垂直堆叠,它们之间有一条细线 我如何定义这样的屏幕 我知道我可以使用ListView,但这似乎主要是为了使用ListAdapter提供动态数据,其中每个项都以相同的格式提供。通过创建我自己的ListAdapter并覆盖getView,似乎可以创建不同的项目(即,一些带有复选框,一些带有两行文本,一些带有图标),但这似乎有些过分

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

我希望屏幕具有与本机电话设置屏幕和本机“创建/编辑报警”屏幕相似的外观。因此,不同种类的(静态定义的)项目垂直堆叠,它们之间有一条细线

我如何定义这样的屏幕


我知道我可以使用ListView,但这似乎主要是为了使用ListAdapter提供动态数据,其中每个项都以相同的格式提供。通过创建我自己的ListAdapter并覆盖getView,似乎可以创建不同的项目(即,一些带有复选框,一些带有两行文本,一些带有图标),但这似乎有些过分。我应该为此使用ListView吗?

无需手动创建和格式化ListView——API中有创建首选项屏幕的方法

最明显的是

您可以在XML文件中定义所有首选项,有点像布局,然后使用加载它们,或者您可以在代码中创建许多对象,并以这种方式使用对象填充它们


最好的做法是查看随Android API提供的API演示应用程序。这包含了许多管理首选项的好例子。这是,这是。还有其他示例显示了更高级的功能,如首选项依赖项和首选项侦听器。

实际上,在内置报警应用程序中,对于编辑和创建报警,有两个活动,一个用于创建,另一个用于编辑

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

编辑报警实现首选项活动,但创建报警更复杂(用于列出报警的自定义光标适配器)

请看一下:


代码链接的首选项应更新为:@beetstra-谢谢。已修复link.addPreferencesFromResource在api 11()的android文档中标记为已弃用,请使用PreferenceFragment,如下所示: