Android下拉列表显示
http://blog.csdn.net/a_fyf/article/details/51674790
懒得搬,直接搬连接。
运行显示下拉列表,点击可展开,点击子项目会将子项目显示到横线上,并且在TextView中显示选择的城市。
1.activity_main.xml页面添加Spinner控件。
activity_main.xml页面:
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity" >
- <TextView
- android:id="@+id/tvShow"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textSize="20sp" />
- <Spinner
- android:id="@+id/spDwon"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentLeft="true"
- android:layout_below="@+id/tvShow"
- android:layout_marginTop="36dp" />
- </RelativeLayout>
- package com.example.downshow;
- import java.util.ArrayList;
- import java.util.List;
- import android.os.Bundle;
- import android.app.Activity;
- import android.util.Log;
- import android.view.Menu;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.Spinner;
- import android.widget.TextView;
- import android.widget.AdapterView.OnItemSelectedListener;
- public class MainActivity extends Activity implements OnItemSelectedListener{
- private TextView tvShow;
- private Spinner spDown;
- private List<String> list;
- private ArrayAdapter<String> adapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tvShow=(TextView) findViewById(R.id.tvShow);
- spDown=(Spinner) findViewById(R.id.spDwon);
- tvShow.setText("您选择的城市是北京");
- /*设置数据源*/
- list=new ArrayList<String>();
- list.add("北京");
- list.add("上海");
- list.add("广州");
- list.add("深圳");
- /*新建适配器*/
- adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);
- /*adapter设置一个下拉列表样式,参数为系统子布局*/
- adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
- /*spDown加载适配器*/
- spDown.setAdapter(adapter);
- /*soDown的监听器*/
- spDown.setOnItemSelectedListener(this);
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position,
- long id) {
- String cityName=adapter.getItem(position); //获取选中的那一项
- tvShow.setText("您选择的城市是"+cityName);
- }
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
- <ImageView
- android:id="@+id/ivFruit"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/ic_launcher" />
- <TextView
- android:id="@+id/tvFruit"
- android:layout_gravity="center"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="TextView" />
- </LinearLayout>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".SecondActivity" >
- <TextView
- android:id="@+id/tvShow"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/hello_world" />
- <Spinner
- android:id="@+id/spDown"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignParentRight="true"
- android:layout_below="@+id/textView1"
- android:layout_marginTop="35dp" />
- </RelativeLayout>
- package com.example.downshow;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- 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.ImageView;
- import android.widget.SimpleAdapter;
- import android.widget.Spinner;
- import android.widget.TextView;
- public class SecondActivity extends Activity implements OnItemSelectedListener{
- private TextView tvShow;
- private Spinner spDown;
- private SimpleAdapter adapter;
- private List<Map<String, Object>> dataList;
- private int[] icon = { R.drawable.apple_pic, R.drawable.banana_pic,
- R.drawable.cherry_pic, R.drawable.grape_pic, R.drawable.mango_pic,
- R.drawable.orange_pic, R.drawable.pear_pic,
- R.drawable.pineapple_pic, R.drawable.strawberry_pic,
- R.drawable.watermelon_pic };
- private String[] iconName = { "苹果", "香蕉", "樱桃", "葡萄", "芒果", "橘子", "梨",
- "菠萝", "草莓", "西瓜" };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_second);
- tvShow = (TextView) findViewById(R.id.tvShow);
- spDown = (Spinner) findViewById(R.id.spDown);
- tvShow.setText("您选择的是苹果");
- /*创建数据源*/
- dataList = new ArrayList<Map<String, Object>>();
- /*创建简单适配器*/
- adapter = new SimpleAdapter(this, getData(), R.layout.item,
- new String[] { "ivFruit", "tvFruit" }, new int[] { R.id.ivFruit,
- R.id.tvFruit });
- /*adapter设置一个下拉列表样式,参数为自己定义的子布局*/
- adapter.setDropDownViewResource(R.layout.item);
- /*spDown加载适配器*/
- spDown.setAdapter(adapter);
- /*spDown设置监听事件*/
- spDown.setOnItemSelectedListener(this);
- }
- /*设置数据源*/
- private List<Map<String, Object>> getData() {
- for(int i=0;i<icon.length;i++){ //循环添加图片文字信息
- Map<String,Object> map=new HashMap<String, Object>();
- map.put("ivFruit", icon[i]);
- map.put("tvFruit",iconName[i]);
- dataList.add(map);
- }
- return dataList;
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.second, menu);
- return true;
- }
- @Override
- public void onItemSelected(AdapterView<?> parent, View view, int position,
- long id) {
- tvShow.setText("您选择的是"+adapter.getItem(position));//更改显示信息
- }
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- // TODO Auto-generated method stub
- }
- }
Android下拉列表显示相关推荐
- Android下拉列表怎么做?(小白速成7)
Android下拉列表 采用组件设置的形式添加下拉列表 我们要先添加选项,也就是我们列表中要选择的东西. 定义在values文件夹中的strings.xml中. <string-array na ...
- android sdcard 不存在,在android中显示sdcard上不存在的文件的提醒
以下代码可正常运行,并播放sd卡上的音乐文件. 我想在sdcard上不存在音乐文件("不存在的音乐文件")时显示警报. 我该写些什么?在android中显示sdcard上不存在的文 ...
- [Android]只显示月和日的DatePickerDialog
一.效果图 1.1 默认 1.2 处理后 二.实现代码 2.1 代码片段1 /** * 从当前Dialog中查找DatePicker子控件 * * @param ...
- 【Android】显示Emoji表情字符
一.下载AndroidEmoji.ttf字体 地址1:Github Android Platform 地址2:AndroidEmoji.ttf.zip 二.使用 2.1 将字体拷贝到assets/fo ...
- android 电量控件,Android实现显示电量的控件代码
下面介绍了Android实现显示电量的控件代码,具体代码如下: 1.目录结构,本人是使用安卓死丢丢. 2.运行界面,输入框中输入数值,点击刷新,会再电池中显示出相应的电量 3.绘制自定义电池控件,首先 ...
- Android 滑动显示下一层界面
Android 滑动显示下一层界面 主要activity: public class UpPage extends Activity { private Button upButton; privat ...
- android Word 显示文档结构图
今天,简单讲讲android里浏览Word文档时,如何显示文档的文档结构图. 这个其实也很简单,之前我把自己用WPS写成的文档发送给领导查看,他用的是Word查看的文档,所以没有显示我在WPS上设置的 ...
- java web mysql视图_Javaweb项目-下拉列表显示后台数据库的数据
下面将演示前端下拉列表显示后台数据库中class表的说有班级的名称 环境: Tomcat-8.5.40 mysql-8.0.13 eclipse-4.9.0 springmvc框架 一.从mysql中 ...
- Android 不显示标题栏和全屏的设置方法
Android 不显示标题栏和全屏的设置方法 1.在Manifest.xml中设置 不显示标题栏 android:theme="@android:style/Theme.NoTitleBar ...
最新文章
- PHP jquery瀑布流特效源码
- NeHe教程Qt实现——lesson07
- SpringBoot加Jquery实现ajax传递json字符串并回显消息(已实践)
- 【学术相关】近5年十大最具影响力的 AI 论文,你知道几个?
- c++ vector注意事项
- Atitit. Atiposter 发帖机 新特性 poster new feature v7 q39
- uniapp实现动态生成随机图形验证码
- 恒生估值系统_恒生指数和恒生国企指数投资价值分析
- 判断String为空 StringUtils工具 isNotEmpty与isNotBlank区别
- HDU 4747 Mex【线段树上二分+扫描线】
- 一个while的小小问题
- 什么是GC Roots
- 同窗多年,一个无经验的应届生,一起转行做了软件测试并月薪8K
- tp5部署到nginx后所有分页404的解决办法
- 数据库查询·聚合分支格式化日期·思维导图要点误点(含示例)
- 过滤器Filter与监听器Listener
- CPU负载均衡之EAS
- 话里话外:个体时间管理的二三事
- 电脑技巧 ADSL如何远程盗号
- 张朝阳也看蜗居,这段采访很有趣