首页 理论教育 如何使用下拉列表Spinner实现动态添加、删除数据源?

如何使用下拉列表Spinner实现动态添加、删除数据源?

时间:2023-06-15 理论教育 版权反馈
【摘要】:下拉列表是一种下拉列表控件,单击控件弹出一个对话框,显示如同ListView的列表选项,它位于android.widget包下,每次只显示用户选中的元素。下面通过一个示例讲述下拉列表Spinner的用法,该示例的主要功能是动态添加、删除Spinner数据源,单击Spinner控件显示子项,代码运行结果如图7-4至图7-6所示。代码清单7-5 下拉列表Spinner使用示例main.xml代码清单7-6 下拉列表Spinner使用示例strings.xml其次,介绍Activity java代码如何配合xml布局实现这一效果,如代码清单7-7所示。代码清单7-7 下拉列表Spinner使用示例MainActivity.java

如何使用下拉列表Spinner实现动态添加、删除数据源?

下拉列表(Spinner)是一种下拉列表控件,单击控件弹出一个对话框,显示如同ListView的列表选项,它位于android.widget包下,每次只显示用户选中的元素。当用户单击Spinner选择箭头时,会弹出列表供用户选择,而选择列表中的元素同样来自适配器(ArrayAdapter)可将菜单项(数据源)放在适配器中,调用setAdapter()方法加载数据源。Spinner控件的数据源还可以使用xml文件,可在values文件夹下新建一个arryas.xml文件,然后在Activity.java代码中调用此xml文件。

下面通过一个示例讲述下拉列表Spinner的用法,该示例的主要功能是动态添加、删除Spinner数据源,单击Spinner控件显示子项,代码运行结果如图7-4至图7-6所示。

978-7-111-37968-3-Chapter07-16.jpg

图7-4 下拉列表Spinner示例代码运行结果(1)——初始化

978-7-111-37968-3-Chapter07-17.jpg

图7-5 下拉列表Spinner示例代码运行结果(2)——Spinner弹出样式

978-7-111-37968-3-Chapter07-18.jpg

图7-6 下拉列表Spinner示例代码运行结果(3)——为Spinner增加子项

首先,介绍如何通过xml布局实现这一效果,如代码清单7-5、代码清单7-6所示。

代码清单7-5 下拉列表Spinner使用示例(第7章\Demo_07_03)main.xml(www.xing528.com)

978-7-111-37968-3-Chapter07-19.jpg

978-7-111-37968-3-Chapter07-20.jpg

代码清单7-6 下拉列表Spinner使用示例(第7章\Demo_07_03)strings.xml

978-7-111-37968-3-Chapter07-21.jpg

其次,介绍Activity java代码如何配合xml布局实现这一效果,如代码清单7-7所示。

代码清单7-7 下拉列表Spinner使用示例(第7章\Demo_07_03)MainActivity.java

978-7-111-37968-3-Chapter07-22.jpg

978-7-111-37968-3-Chapter07-23.jpg

978-7-111-37968-3-Chapter07-24.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈