2019独角兽企业重金招聘Python工程师标准>>>

1、编辑activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/textView"android:layout_width="match_parent"android:layout_height="wrap_content"android:textColor="#ff0000"android:textSize="25sp" /><Spinnerandroid:id="@+id/spinner"android:layout_width="match_parent"android:layout_height="wrap_content" /></LinearLayout>

2、编辑MainActivity.java文件

package com.example.myandroidspinner;import java.util.ArrayList;
import java.util.List;import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;/**执行步骤:
*第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单
*private List<String> list=new ArrayList<String>();
*list.add("北京”);
*list.add("上海”);
*list.add("广州”);
*list.add("深圳”);
*第二步:为下拉列表定义一个数组适配器(ArrayAdapter),这里就用到了前面定义的list。
*adapter=new ArrayAdapter《String》(this,android.R.layout.simple_spinner_item,list);
*第三步:为适配器设置下拉列表下拉时的样式
*adapter.setDropDownViewResourcr(android.R.layout.simple_spinner_dropdown_item);
*第四步:将适配器添加到下拉类表上
*mySpinner.setAdapter(adapter);
*第五步:为下拉列表设置各种事件响应,这个事件响应菜单被选中
*mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener());
*/public class MainActivity extends Activity implements OnItemSelectedListener{//1、声明textView和spinnerprivate TextView textView;private Spinner spinner;//3、声明数据源集合private List<String>list;//5、声明数组适配器ArrayAdapterprivate ArrayAdapter<String>adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//2、初始化,将其和布局文件 进行绑定textView=(TextView) findViewById(R.id.textView);spinner=(Spinner) findViewById(R.id.spinner);//9、设置上部基础的文字textView.setText("您选择的城市是北京");//4、设置数据源list=new ArrayList<String>();list.add("北京");list.add("上海");list.add("广州");list.add("深圳");//6、新建数组适配器ArrayAdapteradapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);//7、adapter设置一个下拉列表样式adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//8、spinner加载适配器spinner.setAdapter(adapter);//9、spinner设置监听器spinner.setOnItemSelectedListener(this);}@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position,long id) {// TODO Auto-generated method stubString cityName=adapter.getItem(position);//另一种效果与上相同的方法//String cityName=list.get(position);//10、通过城市名去更新TextView的信息textView.setText("您选择的城市是"+cityName);}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO Auto-generated method stub}}

3、结果

转载于:https://my.oschina.net/CoderBleak/blog/718662

Android实用笔记——使用Spinner实现下拉列表相关推荐

  1. Mono for Android 篇二 使用Spinner 实现下拉列表读取Browser.BookmarksUri

    http://www.cnblogs.com/ivanyb/archive/2013/03/05/2944818.html 1.首先在VS2010里面创建一个Android Application 简 ...

  2. Android进度条函数,Android实用笔记——使用ProgressBar实现进度条

    1.ProgressBar的分类 可以精确显示进度(可以显示刻度或者精确百分比) 不可以精确显示精度(一直转,类似于一个过场动画) 2.关键属性和方法 指定ProgressBar显示风格 style= ...

  3. Android实用笔记——使用ViewFlipper实现屏幕切换动画

    2019独角兽企业重金招聘Python工程师标准>>> 1.ViewFlipper介绍 Android系统自带的一个多页面管理控件,他可以实现子界面的自切换. 2.为ViewFlip ...

  4. Android实用笔记——使用Gallery和ImageSwitcher制作图片浏览器

    2019独角兽企业重金招聘Python工程师标准>>> 1.介绍 Gallery:我们有时候在手机或者PC上看到图片,可以通过鼠标或手指触摸来移动它,产生动态的图片滚动效果,还可以根 ...

  5. android spinner 简书,【Android】Spinner:下拉列表笔记

    AdapterView使用方式都是类似的,都是通过适配器来适配数据源,然后将适配器设置到对应的AdapterView上进行显示 在Spinner中呈现自定义的一些属性值 a.在res-->val ...

  6. 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner

    目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...

  7. Android开发笔记(序)写在前面的目录

    知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入 ...

  8. Android开发笔记(一百二十一)列表弹窗PopupMenu和ListPopupWindow

    PopupMenu 基本用法 PopupMenu是种显示位置不固定的弹出菜单,因为它显示在参照控件下方,所以展示位置随着参照控件的位置变化而变化.而其他几种菜单的显示位置都是固定的,比如说选项菜单Op ...

  9. Android开发笔记(三十八)列表类视图

    AdapterView AdapterView顾名思义是适配器视图,Spinner.ListView和GridView都间接继承自AdapterView,这三个视图都存在多个元素并排展示的情况,所以需 ...

最新文章

  1. ST-GCN 实现人体姿态行为分类
  2. web python 维护性_Lemon-Web阶段考核(三)
  3. [转]js 取得 Unix时间戳(Unix timestamp)
  4. skywalking 引起 spring-cloud-gateway 的内存溢出 skywalking的bug
  5. concat mysql sql注入_Mysql中用concat函数执行SQL注入查询的方法
  6. 柯马机器人示教器编程_CR 17911080,COMAU柯马机器人示教器 ,编程器更换显示器维修...
  7. [转]错误“AxImp.exe”已退出,代码为 -1163019603。
  8. Ubuntu搭建Anki服务器
  9. 打包外星人_《疯狂外星人》中外星人带上金箍就是大圣,放下金箍就是至尊宝!...
  10. 在单链表中删除指定值的节点
  11. linux zip压缩比1000,linux下压缩工具总结与使用(参考私房菜)
  12. java实习日志_Java毕业生校外实习日记
  13. HaaS Python 云端一体AI 车型识别功能
  14. unity3d赛车游戏视频教程
  15. 佐罗一键新机数据导出导入文件夹
  16. Windows 2008 R2 SP1 离线安装IE11
  17. VS之sonar插件安装
  18. php 00截断,文件上传之\00截断与文件包含之%00截断 文件包含漏洞详解 – jinglingshu的博客...
  19. 怦然心栋-冲刺日志(第10天)
  20. JDBC学习笔记(二)

热门文章

  1. Hadoop点滴-HDFS命令行接口
  2. thinkphp5中使用workerman
  3. Yann LeCun, Geoffrey E. Hinton, and Yoshua Bengio
  4. DHL 快递跟踪查询
  5. Android service 小研究
  6. Ubuntu下软件的安装、卸载方法
  7. 树莓派Linux内核源码配置、编译、挂载(boot/kernal/根文件)、开启新内核
  8. 全国计算机等级考试题库二级C操作题100套(第06套)
  9. python随机数比大小_1到范围内的随机数系统最大大小总是1模2^10
  10. java 负数存储结构_负数在java中的存储和读取过程 | 学步园