我正在开发我的第一个 Android 应用程序,我想创建一个设置屏幕。
我希望屏幕具有与 native 电话设置屏幕和 native “创建/编辑警报”屏幕类似的外观。因此,不同种类的(静态定义的)项目垂直堆叠,它们之间有一条细线。
如何定义这样的屏幕?
我知道我可以使用 ListView,但这似乎主要用于使用 ListAdapter 提供动态数据,其中每个项目都以相同的格式提供。似乎可以通过创建我自己的 ListAdapter 并覆盖 getView 来创建不同的项目(即,一些带有复选框,一些带有两个文本行,一些带有一个图标),但这似乎有点矫枉过正。我应该为此目的使用 ListView 吗?
最佳答案
无需手动创建和格式化 ListView
- API 中有一些方法可以创建首选项屏幕。
最明显的是PreferenceActivity
.
您可以在 XML 文件中定义所有首选项,有点像布局,然后使用 addPreferencesFromResource()
加载它们或者您可以创建多个PreferenceScreen
代码中的对象并用 Preference
填充它们那样的对象。
最好的办法是查看随 Android API 提供的 API Demos 应用程序。这包含许多管理偏好的好例子。这里是 how it creates preferences from code这是a sample preferences XML file .还有其他示例显示了更高级的内容,例如首选项依赖项和首选项监听器。
关于android - 使用 ListView 在 Android 中创 build 置屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2027771/