Android实用笔记——使用Spinner实现下拉列表
2016-07-26 00:00
676 查看
1、编辑activity_main.xml
2、编辑MainActivity.java文件
3、结果
<?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" > <TextView android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#ff0000" android:textSize="25sp" /> <Spinner android: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和spinner private TextView textView; private Spinner spinner; //3、声明数据源集合 private List<String>list; //5、声明数组适配器ArrayAdapter private ArrayAdapter<String>adapter; @Override protected 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、新建数组适配器ArrayAdapter adapter=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); } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub String cityName=adapter.getItem(position); //另一种效果与上相同的方法 //String cityName=list.get(position); //10、通过城市名去更新TextView的信息 textView.setText("您选择的城市是"+cityName); } @Override public void onNothingSelected(AdapterView<?> ar 7ff0 g0) { // TODO Auto-generated method stub } }
3、结果
相关文章推荐
- Android studio 提取style和恢复
- msm8909+android5.1启动流程(2)---lk源代码目录及入口
- 【android开发代码保护】ARM平台代码保护之虚拟化
- android studio在Refresh gradle project卡死,附解决办法
- Android 循环上下滚动
- Android 读取usb设备
- [android] 练习viewpagerindicator的使用(一)
- Android studio 提取方法和恢复
- android 广告轮播位Banner轮播位 使用超级方便
- RecycleView的使用
- 使用FFmpeg4android 实现视频 水印 剪切 压缩 旋转
- Android home/up 按钮
- Glide 加载 七牛 动态url 图片并缓存
- Android -- Looper、Handler、MessageQueue等类之间关系的序列图
- 关于android调用WebService的问题
- Android应用启动、退出分析
- Android studio 多渠道打包(超简洁版)
- Android 自定义属性
- Android studio 更改log颜色
- 关于android,ksoap方面的webservice调用的一些问题