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

时间:2010-01-08 13:18:41

标签: android listview

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

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

如何定义此类屏幕?

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

2 个答案:

答案 0 :(得分:121)

无需手动创建和格式化ListView - API中有一些方法可以创建首选项屏幕。

最明显的是PreferenceActivity

您可以在XML文件中定义所有首选项,有点像布局,然后使用addPreferencesFromResource()加载它们,或者您可以在代码中创建许多PreferenceScreen个对象并使用{填充它们{3}}这样的对象。

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

答案 1 :(得分:2)

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

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

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

查看sources