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