使用Spinner实现下拉列表
2016-01-29 15:37
309 查看
一、实现下拉列表
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.AndroidCharacter; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener{ private TextView textView; private Spinner spinner; private List<String>list; private ArrayAdapter<String>adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); textView = (TextView) findViewById(R.id.textView); spinner = (Spinner) findViewById(R.id.spinner); //1、设置数据源 list = new ArrayList<String>(); list.add("上海"); list.add("北京"); list.add("广州"); list.add("深圳"); //2、新建ArrayAdapter(数组适配器) adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list); //3、adapter设置一个下拉列表样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //4、spinner加载适配器 spinner.setAdapter(adapter); //5、spinner设置监听器 spinner.setOnItemSelectedListener(this); } @Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { //通过adapter获取当前选择 String cityName = adapter.getItem(i); // String cityName = list.get(i); textView.setText("您选择的城市是:"+cityName); } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }
相关文章推荐
- 彻底弄懂css中单位px和em,rem的区别
- 工作日志
- 在Unity中StartCoroutine/yield return的原理和模式
- 三种方式注册一个字符设备
- Audio Codec
- ubuntu HackRF One开发环境搭建
- Find命令的用法
- linux命令-rm
- cplusplus.com
- fix导航条然后然滚动条隐藏
- grunt.initConfig配置学习
- 那些年我们一起踩过的坑(javascript常见的陷阱)
- 滴滴出行2016研发工程师笔试题(亮灯问题)
- Linux之dd命令详解
- 几行代码清空Xcode模拟器缓存 (附带 源码)
- Android 快速开发系列 打造万能的ListView GridView 适配器
- lda的变分推理
- 如何设置Apache中的最大连接数
- 就算选错,人生也不会毁了(一篇轰动台湾的文章)
- HTTP 缓存策略