当前位置: 首页 > 编程日记 > 正文

android Spinner 例子

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

一、主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;}
}

四、运行例子的结果为:

230140_M2JM_251220.png

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

相关文章:

ubuntu下vim的配置

写在前面&#xff0c;我写本文的目的不在于教大家怎么来配置VIM&#xff0c;因为我是新手&#xff0c;我也是参考了各位前辈的方法&#xff0c;在此只是记录一下过程&#xff0c;当然我个人觉得更重要的是心得体会。其实大家可能也发觉&#xff0c;国内的抄袭转载现象很严重&am…

赠书 | 从阿里到Facebook,一线大厂这样做深度学习推荐系统

本文内容节选自《深度学习推荐系统》一书。由美国Roku推荐系统架构负责人、前Hulu高级研究员王喆精心编著&#xff0c;书中包含了这场革命中一系列的主流技术要点&#xff1a;深度学习推荐模型、Embedding技术、推荐系统工程实现、模型评估体系、业界前沿实践…………深度学习在…

使用 CAS 在 Tomcat 中实现单点登录

CAS 介绍 CAS 是 Yale 大学发起的一个开源项目&#xff0c;旨在为 Web 应用系统提供一种可靠的单点登录方法&#xff0c;CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目。CAS 具有以下特点&#xff1a; 开源的企业级单点登录解决方案。CAS Server 为需要独立部署的 Web 应用。…

Windows SDK 7.1 (包含directshow)安装配置

最近一直在做毕业设计的事情&#xff0c;需要利用directshow进行视频开发&#xff0c;但是现在单独的directshow包已经没有了&#xff0c;从directx9.0c开始directshow和directx分开发布&#xff0c;现在的directshow已经集成到windows SDK当中了。 但是说实话&#xff0c;由于…

20行Python代码实现视频字符化

来源 | ZackSock&#xff08;ID:ZackSock&#xff09;我们经常在B站上看到一些字符鬼畜视频&#xff0c;主要就是将一个视频转换成字符的样子展现出来。看起来是非常高端&#xff0c;但是实际实现起来确实非常简单&#xff0c;我们只需要接触opencv模块&#xff0c;就能很快的实…

隔年的衣服发黄处理方法

1.用菠菜水&#xff0c;将菠菜煮水五分钟&#xff0c;然后用菠菜水除旧衣服黄渍特灵 2.用淘米水泡洗就可以了 3.用温盐水泡上20分钟再洗 4.如果是白颜色衣服的话&#xff0c;你不妨在洗衣服的时候放一点蓝色墨水或者用漂白 转载于:https://blog.51cto.com/wanghu2009/519490

linux监控(陆续补充)

一 定时任务for user in $(cat /etc/passwd | cut -f1 -d:);do crontab -l -u $user;done是否有用户执行了隐藏定时任务&#xff1f; 是否有某个任务正在备份二 网络sysctl -a | grep xx 查看网络内核参数信息ss -s 显示所有存在的连接cat /proc/interrupts 查看中断请求是否…

自绘按钮的实现

如果你希望能够在自己的程序中表现出新意&#xff0c;那么你一定不会仅仅满足于MFC提供那些标准控件。这时&#xff0c;我们就必须自己另外多做些工作了。就改变控件外观这一点来说&#xff0c;主要是利用控件的自绘功能&#xff08;Owner Draw&#xff09;实现的。本篇将和各位…

24/4毕业设计小记

折腾了很久了&#xff0c;关于我的毕业设计&#xff0c;一直就没有时间来写博客&#xff0c;今天感冒了&#xff0c;趁着思路不太好的时候就写一篇博客吧&#xff01;写什么好呢&#xff0c;就写基于vlc sdk的播放器开发吧&#xff01; 我的项目是关于windows和linux两个平台的…

AI修复100年前晚清影像喜提热搜,这两大算法立功了

整理 | 夕颜来源 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;昨天&#xff0c;一条“100 年前北京晚清的影像”喜提热搜&#xff0c;博主用 AI 技术修复了一段 10 多分钟的古董视频&#xff0c;使得 100 多年前老旧的黑白影像变得更加清晰&#xff0c;甚至有了颜色。…

ls和find命令查找的一些小技巧

看到老男孩老师的博客有一篇是要写用三种方法查找修改文件&#xff1b;想来想去后面回去看一下ls和find命令的使用技巧&#xff0c;非常实用这里总结一下、省得每次用都百度&#xff1a;ls命令总结&#xff1a;-t 可以查看相关修改的时间-l 每行显示一个条目-h 可以结合显示文件…

[Android]ListView性能优化之视图缓存

前言ListView是Android中最常用的控件&#xff0c;通过适配器来进行数据适配然后显示出来&#xff0c;而其性能是个很值得研究的话题。本文与你一起探讨Google I/O提供的优化Adapter方案&#xff0c;欢迎大家交流。声明 欢迎转载&#xff0c;但请保留文章原始出处:) 博客园&am…

在商业中,如何与人工智能建立共生关系?

作者 | Daniel Williams译者 | 风车云马 责编 | Carol出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;如今这个时代&#xff0c;不管是有意还是不经意&#xff0c;我们都在接触或使用人工智能。在我们的日常生活和商业实践中&#xff0c;各种在线的设备、云计算和边缘…

H.264 基础及 RTP 封包详解

一. h264基础概念 1、NAL、Slice与frame意思及相互关系 1 frame的数据可以分为多个slice. 每个slice中的数据&#xff0c;在帧内预测只用到自己slice的数据&#xff0c; 与其他slice 数据没有依赖关系。 NAL 是用来将编码的数据进行大包的。 比如&#xff0c;每一个slice 数…

点分十进制IP校验、转换,掩码校验

/****************************************************************************** 点分十进制IP校验、转换&#xff0c;掩码校验* 声明&#xff1a;* 本文主要记录如何对IP、掩码进行转换、校验等相关内容&#xff0c;注意大小端的问题。** …

再见 Python,Hello Julia!

作者 | Rhea Moutafis译者 | 苏本如&#xff0c;责编 | 夕颜头图 | CSDN 下载自视觉中国出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;随着Python的停滞不前&#xff0c;一个新的热门竞争对手崛起了。如果Julia对你来说仍是个谜&#xff0c;别担心。不要误会我的…

【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译

一、JRTPLIB简介 老外用C编写的开源RTP协议库&#xff0c;用来进行实时数据传输&#xff0c;可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多种操作系统上&#xff0c;主页为&#xff1a;http://research.edm.uhasselt.be/~jori/page/index.php?nMain.Home…

揭露Windows中各种不老实的服务

使用电脑经常会碰到各种各样的问题&#xff0c;比如&#xff1a;网上邻居上看不到一个邻居、无法拨号上网、电脑关机速度变慢等&#xff0c;在你尝试了各种方法还没有解决时&#xff0c;不妨到“控制面板→管理工具→服务”中查一查&#xff0c;没准故障的根源就在这里。 …

文本相似度的计算

文本相似度的计算方法有很多&#xff0c;这里简单记录一下 传统的VSM模型&#xff1a; 计算文本相似度的时候主要是使用tfidf来协助生成文档向量 整个文档集合有多少词&#xff0c;就是多少维度 每个文档中的词用tfidf来生成权重&#xff0c;用权重来表示文档的向量 生成向量后…

vc picture控件载入背景图,随控件大小改变

在mfc里&#xff0c;想要在Picture控件中载入一张图片有两种方法&#xff1a;静态的和动态的。静态的方法就是图片先载入资源&#xff08;.rc&#xff09;文件中&#xff0c;拥有一个唯一的ID&#xff1b;动态的方法就是制定图片的路径名即可。 当然这样的方法网上一搜有很多&…

真没想到,Python还能实现5毛特效

来源 | ZackSock&#xff08;ID:ZackSock&#xff09;图源 | 视觉中国Python牛已经不是一天两天的事了&#xff0c;但是我开始也没想到&#xff0c;Python能这么牛。前段时间接触了一个批量抠图的模型库&#xff0c;而后在一些视频中找到灵感&#xff0c;觉得应该可以通过抠图的…

第八章 VLSM

VSLM(variable length subnet mask)------------可变长长度子网掩码 对于点对点链路而言&#xff0c;最好的子网掩码是&#xff1a;255.255.255.252对于lan而言&#xff0c;好的子网掩码可能是255.255.255.192。vlsm的两个好处&#xff1a;在大型网络中高效地使用寻址&#xff…

Androidstudio下Generate signed apk提示Error: Expected resource of type id [ResourceType]解决办法...

只需要在报错位置所在的类上面添加&#xff1a; SuppressWarnings("ResourceType") 即可实现Generate signed apk。

对话框窗口最大最小化

mfc里&#xff0c;基于对话框的窗口&#xff0c;具有最大最小化的属性设置。在Border属性里选择Resizing&#xff0c;然后在Maximize和Minimize中选择true。在窗体当中随便拖几个控件&#xff0c;然后运行&#xff0c;此时点击最大化会发现&#xff0c;整个窗体的大小是变大了&…

4场直播,哈工大、亚马逊等大咖为你带来机器学习与知识图谱的内容盛宴

机器学习和知识图谱是当今技术领域的热门话题&#xff0c;随着相关技术的不断发展&#xff0c;无论是对两类技术单独的探讨&#xff0c;还是将机器学习和知识图谱相结合的尝试&#xff0c;都在吸引越来越多的关注。5月16日下午&#xff0c;来自亚马逊、墨奇科技、Second State、…

【失败的尝试】C++中使用string进行switch判断

贴出错误代码&#xff1a; #include <iostream>#include <string>using namespace std;void main(){ string str; cin>>str; switch(str) { case "ab": cout<<"one"<<endl; break; case &…

springmvc 拦截器、国际化、验证

2019独角兽企业重金招聘Python工程师标准>>> springmvc 拦截器 继承了HandlerIntercepter的类可以作为拦截器类&#xff1a; package com.yawn.intercepter;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import o…

由MessageBox和AfxMessageBox的使用异同所感

我记得刚开始学图形界面编程的时候&#xff0c;接触的最早的一个函数应该就是MessageBox,之前都一直是控制台程序&#xff0c;突然能运行蹦出一个对话框感觉还是很新鲜的。当时还利用MessageBox写一些恶搞程序&#xff0c;利用上面的yes or no 按钮进行判断等等。但是说实话感觉…

iRobot的30年成长史

作者 | Colin Angle译者 | 苏本如&#xff0c;编辑 | 郭芮题图视觉中国出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;建造一个漫游者&#xff0c;把它送上月球&#xff0c;出售电影版权。这是我们在1990年开始iRobot时的第一个商业模式&#xff0c;我们…

iPhone开发:通过NSURLRequest获得服务器返回的http header和http status

HTTP连接的头信息包括在NSHTPURLResponse类中。如果你拥有一个NSHTTPURLResponse变量&#xff0c;你可以通过发送allHeaderFields信息&#xff0c;轻而易举地获取以NSDictionary形式保存的头信息。对于一个同步请求 – 由于会引发阻塞所以不推荐使用 – 是很容易初始化一个NSHT…