为什么80%的码农都做不了架构师?>>>   

一、主xml: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/tvInput"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="你选择的是"android:textSize="25dp"android:textColor="#ff0000"/><Spinnerandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/spinner"android:layout_below="@+id/tvInput"android:layout_alignParentLeft="true"android:layout_alignParentStart="true" />
</LinearLayout>

二,spinner下拉样式的xml:item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><ImageViewandroid:id="@+id/imageView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_centerVertical="true"android:layout_marginLeft="10dp"android:src="@mipmap/ic_launcher" /><TextViewandroid:id="@+id/tvItem"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_marginLeft="20dp"android:layout_toRightOf="@id/imageView"android:text="None" /></RelativeLayout>

三、Activity Java文件:

package com.demo.yaokj.spinnerdemo;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.TextView;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class MainActivity extends AppCompatActivity {private TextView textView;private Spinner spinner;private List<Map<String,Object>> dataList ;private SimpleAdapter simpleAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView = (TextView) findViewById(R.id.tvInput);spinner = (Spinner) findViewById(R.id.spinner);dataList = getDatas();simpleAdapter = new SimpleAdapter(this,dataList,R.layout.item,new String[]{"pic","text"},new int[]{R.id.imageView,R.id.tvItem});spinner.setAdapter(simpleAdapter);spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {Map<String,Object> map = (Map<String,Object>)simpleAdapter.getItem(position);textView.setText("您选择的是:"+map.get("text").toString());}@Overridepublic void onNothingSelected(AdapterView<?> parent) {textView.setText("NONE");}});}private List<Map<String,Object>> getDatas(){dataList = new ArrayList<>();dataList.add(getData("北京"));dataList.add(getData("上海"));dataList.add(getData("广州"));dataList.add(getData("深圳"));return dataList;}private Map<String ,Object> getData(String city){Map<String,Object> map = new HashMap<>();map.put("pic",R.mipmap.ic_launcher);map.put("text",city);return map;}
}

四、运行例子的结果为:

转载于:https://my.oschina.net/jamaly/blog/668861

android Spinner 例子相关推荐

  1. Android为spinner设置适配器,Android Spinner与适配器模式详解及实例代码

    最近做项目对Android Spinner 使用,这里简单写个小例子,来测试如何使用. Spinner 是一个下拉列表,往安卓界面中拖拽一个Spinner控件,在属性中设置Android:entrie ...

  2. Android Spinner值不显示,选择列表正常

    Android Spinner值不显示,选择列表正常 本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: 1.项目开发过程中,只有小米的手机出现这个问 ...

  3. android spinner保存对象,Android Spinner默认值问题

    在我的应用程序中,我使用的微调器包含1到60个项目,用户必须从中选择其中的任何一个项目.我的问题是,当用户再次调用包含微调控件的活动时,用户可以看到他先前选择的项目作为微调器的默认值. 我尝试使用sp ...

  4. Android Spinner –下拉列表

    This tutorial will give you a hands on experience in using Android Spinner as a drop down menu, pass ...

  5. 使用Kotlin的Android Spinner

    In this tutorial, we'll be discussing and implementing Spinners in our Android Application using Kot ...

  6. Android Spinner控件 显示数据和下拉选中数据分离

    项目即将快完工了,还有两个关键的部分,心情还是很激动的,经过两个月的从零开始,学到的都已经记录在博客里了,主要涉及的是fragment还有一些乱码解决. 适配器的实际的解决方案,博客地址为:http: ...

  7. Android Spinner

    Android 中下拉列表选择,提供了控件Spinner,现做一个小总结,以备使用.从1.Spinner属性2.设置Spinner的adapter说起. 1.Spinner属性 首先写一个简单的Spi ...

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

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

  9. android Spinner点击事件处理

    使用Spinner处理item的点击事件出现的错误 代码: spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() { ...

最新文章

  1. 文本编辑器中实现自动换行的功能
  2. Android应用签名作用,安卓app签名功能
  3. android--在命令行中生成Android的数字证书keystore文件
  4. HDU 2277 Change the ball
  5. 京东动态页面爬虫 scrapy+selenium
  6. 解决window.location.href 下载文件时,一次点击产生两次下载+页面跳转问题
  7. 6.打包和部署应用 6.1创建可执行的JAR的Spring Boot
  8. RocketMQ Remoting模块源码功能分析
  9. 苹果应用ipa安装包下载
  10. 联想G480安装WinXp
  11. 自己用C#写的控制三菱FX5U PLC
  12. html省市插件,省市区三级联动:非常好用的纯js插件
  13. SEO大神: 百度快速SEO之网站标题怎么取
  14. 考研还是就业?来自大三计算机党的疑惑
  15. tSNE—高维数据降维可视化(理论部分)
  16. 比尔盖茨在哈佛大学的演讲(中英版)
  17. 记录一次糟心的appium启动篇
  18. 2014暑假学习总结
  19. 导出地图 | EXCEL批量导出ShapeFile、GeoJSON、KLM等格式
  20. 概率论与数理统计复习全集(考研/期末复习)

热门文章

  1. 使用jquery.more.js来实现点击底部更多后, 底部加载出新的数据
  2. 【WP8】ResourceDictionary
  3. 让Chrome成为你的pdf阅读器
  4. 关于Nikon Ai AF 28mm F1.4D遮光罩的问题
  5. 【spring boot2】第8篇:spring boot 中的 servlet 容器及如何使用war包部署
  6. 寻找隐形冠军 支付宝、微信用得那么溜,可谁知道背后有一名“上海功臣
  7. 控制语句 for while if switch
  8. Hadoop(Install)
  9. ZZCustomAlertView - 一个高度自定义的iOS模态弹窗
  10. Github 树形菜单插件