一分钟掌握Android spinner下拉框
2015-06-04 14:58
417 查看
//Android 自带的spinner下拉框控件是一个不错的系统控件,主要有两种实现方式: //数据可以放在res\values中添加一个city资源数组文件使用ArrayAdapter 2.数据放入容器集合自定义Adapter 2 <resources> 3 4 <string-array name="city"> 5 <item>北京</item> 6 <item>上海</item> 7 <item>广州</item> 8 <item>厦门</item> 9 </string-array> 10 11 </resources> //设置代码 Spinner sp = (Spinner) findViewById(R.id.spinner1); sp.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Log.e("arg2",arg2);//position id } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); ArrayAdapter adapter =ArrayAdapter.createFromResource(this,R.array.city, android.R.layout.simple_spinner_item); sp.setAdapter(adapter); sp.setSelection(0);//默认选择第一项 ///////////////////////////////////////////////// ArrayList<String> al=new ArrayList<String>(); al.add("北京"); al.add("上海"); Spinner sp = (Spinner)findViewById(R.id.spinner1); sp.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Log.e("arg2",arg2);//position id } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); ArrayAdapter<String> adapter =new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,al);//加图片可自定义适配器 sp.setAdapter(adapter); sp.setSelection(1);//默认选择第二项 //注:setAdapter()方法添加的时机必须在容器集合获取到相关数据后,否则spinner内容无法显示; //spinner.setPrompt()设置标题 布局xml需要为 style="@android:style/Widget.Spinner" //setSelection()方法必须最后执行,否则无法选择指定项;内容刷新adapter.notifyDataSetChanged(); //资源文件转数组:getResources().getStringArray(R.array.x);
相关文章推荐
- android内存泄露优化总结
- Android平台上使用气压传感器计算海拔高度
- Android Service的使用方法 音乐播放器实例
- Android项目使用support v7时遇到的各种问题
- Android 自定义字体中英文混合后导致页边距不对的解决方案
- Android带下载进度条的通知栏
- Android退出整个应用程序
- Android 获取屏幕信息
- Android 属性动画简介
- Android换肤技术
- Android设置界面切换动画的两种方式
- Android常用开源组件
- android Canvas drawText 文字居中
- SeAndroid上指纹系统的权限说明
- Android自定义控件实战——仿淘宝商品浏览界面
- android 自定义Adapter
- 抽取android4.4原生浏览器的PieMenu并修改为所需的功能
- android studio下gradle与Git出错解决方法
- android 动态设置控件的高度,使用对应布局中的dp值
- Android手机SD卡文件或目录拷贝、复制、粘贴功能实现代码