android - 使用 ListView 在 Android 中创 build 置屏幕?

标签 android listview

我正在开发我的第一个 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/

相关文章:

java - 谷歌地图大标记点击时不准确

android - 自定义列表项不响应选择器中的 state_checked

android - 在 Xamarin.Android 中将项目添加到适配器

android - 如果筛选 ListView 不再包含任何结果,如何显示特殊消息?

android - 防止 Android 升级破坏应用程序

android - 为多应用程序 android 项目设置 Jenkins

android - 如何用Glide给textview设置背景图片?

android - 使用简单光标适配器时如何设置按钮 onclicklistener

c# - 如何在嵌套 ListView 中编辑数据

Android水平 ScrollView 不滚动