您的足迹:首页 > Android >【Android】UI控件Spinner下拉菜单控件两种使用方法

【Android】UI控件Spinner下拉菜单控件两种使用方法

使用android制作表单中下拉菜单所使用的控件Spinner在android中为我们定义了十分好用好看的样式,同样简单使用方法也有两种。分别可以手工构建数据和使用xml获取数据,当然实际项目中需要获取网络数据。另外Spinner控件需要实现OnItemSelectedListener接口来完成Spinner下拉菜单的功能。具体使用方法如下。

一、手工构建Spinner下拉框数据

  1. 按照正常流程,首先应先把对应的View显示出来,需要用到TextView和Spinner控件即可,所在Form Widgets即可找到,相关代码和示例图详见原文 。
  2. 因为下拉菜单需要数据,所以我们先用List将数据源放进去,定义为getDataSource()。代码示例详见原文 。
  3. 最后要创建SpinnerActivity,在获取UI控件之后,然后再创建Spinner控件适配器并定义下拉框的样式,这里注意ArrayAdapter定义的泛型是String形式的,而且android已经为我们定义好了下拉框的样式,比如android.R.layout.simple_spinner_dropdown_item,因此我们直接调用即可完成Spinner下拉框控件的操作。相关代码详见原文 。

二、使用XML构建Spinner下拉框数据

  1. 使用XML构建Spinner下拉框数据,第一步还是要先将View视图表现出来,和方法一代码相同。直接照搬即可。
  2. 这个方法用到XML,因此就需要到string.xml中定义数据源,示例代码详见原文:
  3. 最后就是在创建的SpinnerActivity中直接获取string.xml中的数据源,这里需要注意的是必须实现并注册监听器OnItemSelectedListener,才能使之前的操作生效。spinner.setOnItemSelectedListener(this);。另外,适配器ArrayAdapter如果用到createFromResource获取数据源,就必须定义ArrayAdapter的泛型为CharSequence形式,否则报错。具体代码和实现效果图详见原文 。

注意事项

  • 数据源最终肯定是要获取网络数据的,但项目开始数据少的时候肯定要用这两步基础操作,以后可以慢慢扩展。
  • 这里要注意两步,1是使用Spinner需要配置适配器,2是使用xml获取数据需要实现OnItemSelectedListener接口。
  • 再就是泛型的定义,不要因马虎大意忘记定义泛型。
  • 良好的编码习惯是做项目的基础,也可以方便以后的编程。
本博客所有文章如无特别注明均为原创。作者:二呆复制或转载请以超链接形式注明转自 不老阁
原文地址《【Android】UI控件Spinner下拉菜单控件两种使用方法》。如果此文侵犯了原作者的权益可联系我们予以删除。
如果觉得该作者的文章对你有帮助,请随意打赏给他。您的支持将鼓励作者继续创作!
觉得很赞 (0) 打赏
X
打赏本文作者方式
  • 微信
  • QQ红包
  • 支付宝

用微信扫一扫可留言
(若二维码有误可举报)

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)