博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android Spinner 例子
阅读量:6982 次
发布时间:2019-06-27

本文共 2149 字,大约阅读时间需要 7 分钟。

  hot3.png

一、主xml:activity_main.xml

    
    

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

    
    

三、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
> dataList ;    private SimpleAdapter simpleAdapter;    @Override    protected 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() {            @Override            public void onItemSelected(AdapterView
 parent, View view, int position, long id) {                Map
 map = (Map
)simpleAdapter.getItem(position);                textView.setText("您选择的是:"+map.get("text").toString());            }            @Override            public void onNothingSelected(AdapterView
 parent) {                textView.setText("NONE");            }        });    }    private List
> getDatas(){        dataList = new ArrayList<>();        dataList.add(getData("北京"));        dataList.add(getData("上海"));        dataList.add(getData("广州"));        dataList.add(getData("深圳"));        return dataList;    }    private Map
 getData(String city){        Map
 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

你可能感兴趣的文章
redis学与思系列(2)
查看>>
学习springBoot(11)shiro安全框架
查看>>
c++那些事儿11 0 STL List
查看>>
问题记录——跨域
查看>>
PHP7.3即将到来,快来了解一下新特性吧
查看>>
1月9日云栖精选夜读:场景化封装,一站式使用,普惠AI集成 ——阿里云发布智能媒体管理产品...
查看>>
Java Servlet Filter 详解
查看>>
区块链走向何方,或许从美国证劵史可以得到答案
查看>>
Golang web之http标准库简析
查看>>
项目冷启动,搭建MVP产品框架
查看>>
Python爬取网易云音乐歌单歌曲
查看>>
掘金markdown笔记快捷键
查看>>
[译] 为什么加密货币泡沫会破裂?
查看>>
Python 发送邮件
查看>>
图解git原理与日常实用指南
查看>>
程序员的职业发展:技术路线 v.s. 管理路线?
查看>>
简单高效的开发Android应用--KTea库的入门和进阶
查看>>
C++复习考点
查看>>
一道事件环面试题引发的思考
查看>>
url的校验
查看>>