Android 自带的spinner下拉框控件是一个不错的系统控件。主要有两种实现方式:

1.静态的spinner

在res\values中加入一个city资源数组文件

  1. 2 <resources>
  2. 3
  3. 4 <string-array name="city">
  4. 5 <item>北京</item>
  5. 6 <item>上海</item>
  6. 7 <item>广州</item>
  7. 8 <item>厦门</item>
  8. 9 </string-array>
  9. 10
  10. 11 </resources>

设置代码

  1. Spinner sp = (Spinner) findViewById(R.id.spinner1);
  2. sp.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
  3. @Override
  4. public void onItemSelected(AdapterView<?> arg0, View arg1,
  5. int arg2, long arg3) {
  6. Log.e("arg2",arg2);//id
  7. }
  8. @Override
  9. public void onNothingSelected(AdapterView<?
  10.  
  11. > arg0) {
  12. }
  13. });
  14. ArrayAdapter adapter =ArrayAdapter.createFromResource(this,R.array.city, android.R.layout.simple_spinner_item);
  15. sp.setAdapter(adapter);
  16. sp.setSelection(0);//默认选择第一项

2.动态的spinner

  1. ArrayList<String> al=new ArrayList<String>();
  2. al.add("北京");
  3. al.add("上海");
  4. Spinner sp = (Spinner)findViewById(R.id.spinner1);
  5. sp.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
  6. @Override
  7. public void onItemSelected(AdapterView<?> arg0, View arg1,
  8. int arg2, long arg3) {
  9. Log.e("arg2",arg2);//id
  10. }
  11. @Override
  12. public void onNothingSelected(AdapterView<?> arg0) {
  13. }
  14. });
  15. ArrayAdapter<String> adapter =new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,al);//要加图片可自己定义适配器
  16. sp.setAdapter(adapter);
  17. sp.setSelection(1);//默认选择第二项

注:setAdapter()方法加入的时机必须在容器集合获取到相关数据后,否则spinner内容无法显示;

setSelection()方法必须最后运行,否则无法选择指定项;

资源文件转数组:getResources().getStringArray(R.array.x);

一分钟掌握Android spinner下拉框的更多相关文章

  1. Android Spinner 下拉框简单应用 详细注解

    目录 Android Spinner 代码部分 Spinner代码介绍 核心代码 说在最后 @ Android Spinner Spinner 提供下拉列表式的输入方式,该方法可以有效节省手机屏幕上的 ...

  2. android实现下拉框(spinner),自己定义大小颜色背景位置,去掉默认样式黑边

    1. 实现最简单的spinner xml文件,有一个TextView,一个Spinner: <RelativeLayout xmlns:android="http://schemas. ...

  3. android 开发-spinner下拉框控件的实现

    Android提供实现下拉框功能的非常实用的控件Spinner. spinner控件需要向xml资源文件中添加spinner标签,如下: <Spinner android:id="@+ ...

  4. Android中自定义xml文件给Spinner下拉框赋值并获取下拉选中的值

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  5. Android自定义spinner下拉框实现的实现

    一:前言 本人参考博客:http://blog.csdn.net/jdsjlzx/article/details/41316417 最近在弄一个下拉框,发现Android自带的很难实现我的功能,于是去 ...

  6. Android 自定义spinner下拉框实现

    一:前言本人参考博客:http://blog.csdn.net/jdsjlzx/article/details/41316417 最近在弄一个下拉框,发现Android自带的很难实现我的功能,于是去网 ...

  7. Android 自定义spinner下拉框实现的实现

    请支持原创:http://blog.csdn.NET/geniuseoe2012/article/details/8723702 说到Android下拉框spineer,框架中虽有现成的控件,但实际效 ...

  8. Android UI自定义Spinner下拉框(用popuwindow实现)-转

    定义出第一个图片的布局和弹出框(一个listView)的布局,,这里就不在多说了~ListView需要自己定义一个MyspinnerAdapter~做好这些准备之后,就是弹出框的实现了~  prote ...

  9. spinner 下拉框控件

    spinnerMode=dropdown时,为下拉模式spinnerMode=dialog时,会在界面中间弹出Android:popupBackground=”#f0000000”,可以去除spinn ...

随机推荐

  1. YOLOv2训练自己的数据集(VOC格式)

    下周试试,参考:http://blog.csdn.net/ch_liu23/article/details/53558549 http://blog.csdn.net/sinat_30071459/a ...

  2. 中文分词-jieba

    支持三种分词模式: 精确模式,试图将句子最精确地切开,适合文本分析: 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义: 搜索引擎模式,在精确模式的基础上,对长词再次切分 ...

  3. Java编程的逻辑 (21) - 内部类的本质

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  4. C++ 编程错误记录

    C3646 未知重写说明符 两个头文件相互引用造成的问题

  5. 对C转换说明符的误解以及关于数组的一些知识

    事实上,scanf()函数中%c并非是用来输入单个字符的,而是用来输入一组字符的. 例如: ]; scanf("%3c",a); 其中“3”规定了输入数据的宽度,当然宽度为“1”的 ...

  6. Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项(转)

    Djang1.8+Python2.0迁移到Django2.0+Python3.6注意事项 参考:https://blog.csdn.net/weixin_40475396/article/detail ...

  7. MySql 时间戳存char还是存int?

    一次小事故,让我对时间戳存char还是存int有了深刻的印象. 生产环境的sql条件涉及到时间戳字段的大小比较(between and),当时设计的时间戳类型是char(10),结果当数据量达到200 ...

  8. jQuery方法实现

    children 原生JavaScript中,如果希望找到某个元素的子元素,只能通过Node类型上的children方法一步一步获取.如 let li = document.querySelector ...

  9. android 四大组件

     韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 活动,服务,广播接受者,内容提供者. 活动 能够提供 用户界面.服务 没有用户界面.广 ...

  10. 【LCA】BZOJ1776-[Usaco2010 Hol]cowpol 奶牛政坛

    [题目大意] 一棵n个点的树,树上每个点属于一个党派,要求每个党派的最远距离点.两点间距离为两点间边的个数. [思路] yy一下可知,最远距离点中必有一个是该党派深度最深的一个,那么我们就记下最深的点 ...