在Android中使用ListView创建设置屏幕?
我正在开发我的第一个Android应用程序,我想创建一个设置屏幕 我希望屏幕具有与本机电话设置屏幕和本机“创建/编辑报警”屏幕相似的外观。因此,不同种类的(静态定义的)项目垂直堆叠,它们之间有一条细线 我如何定义这样的屏幕在Android中使用ListView创建设置屏幕?,android,listview,Android,Listview,我正在开发我的第一个Android应用程序,我想创建一个设置屏幕 我希望屏幕具有与本机电话设置屏幕和本机“创建/编辑报警”屏幕相似的外观。因此,不同种类的(静态定义的)项目垂直堆叠,它们之间有一条细线 我如何定义这样的屏幕 我知道我可以使用ListView,但这似乎主要是为了使用ListAdapter提供动态数据,其中每个项都以相同的格式提供。通过创建我自己的ListAdapter并覆盖getView,似乎可以创建不同的项目(即,一些带有复选框,一些带有两行文本,一些带有图标),但这似乎有些过分
我知道我可以使用ListView,但这似乎主要是为了使用ListAdapter提供动态数据,其中每个项都以相同的格式提供。通过创建我自己的ListAdapter并覆盖getView,似乎可以创建不同的项目(即,一些带有复选框,一些带有两行文本,一些带有图标),但这似乎有些过分。我应该为此使用ListView吗?无需手动创建和格式化ListView——API中有创建首选项屏幕的方法 最明显的是 您可以在XML文件中定义所有首选项,有点像布局,然后使用加载它们,或者您可以在代码中创建许多对象,并以这种方式使用对象填充它们
最好的做法是查看随Android API提供的API演示应用程序。这包含了许多管理首选项的好例子。这是,这是。还有其他示例显示了更高级的功能,如首选项依赖项和首选项侦听器。实际上,在内置报警应用程序中,对于编辑和创建报警,有两个活动,一个用于创建,另一个用于编辑 创建报警活动是第一个使用数字时钟的活动。 通过单击“创建报警”活动中列出的报警来启动“编辑报警”活动 编辑报警实现首选项活动,但创建报警更复杂(用于列出报警的自定义光标适配器) 请看一下: