安卓开发: Spinner联动
来源:互联网 发布:女生运动鞋淘宝 编辑:程序博客网 时间:2024/06/04 22:16
主要就是实现上面图片的功能
先建立一个arrays.xml文件,然后建立几个string数组
<?xml version="1.0" encoding="utf-8"?><resources> <string-array name="cou1"> <item >江苏</item> <item >山东</item> </string-array> <string-array name="jiangsu"> <item >徐州</item> <item >南京</item> </string-array> <string-array name="shandong"> <item >泰安</item> <item >台儿庄</item> </string-array> </resources>
可以直接在布局文件中用entries对Spinner绑定一个数组
实现联动只要还是在后台代码中实现
final ArrayAdapter<String> ad1=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.jiangsu));
首先得建立一个适配器,new的最后一个参数就是数组
也可以自己手动定义数组,这里面直接用到前台arrays.xml文件中的数组
对Spinner1设置setOnItemSelectedListener监听器
参数arg2就是spinner中选中元素的下标
package com.example.fuxi;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Adapter;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.Spinner;public class MainActivity extends Activity {Spinner sp1,sp2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sp1=(Spinner)findViewById(R.id.spinner1);sp2=(Spinner)findViewById(R.id.spinner2);final ArrayAdapter<String> ad1=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.jiangsu));ad1.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);final ArrayAdapter<String> ad2=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, getResources().getStringArray(R.array.shandong));ad2.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); sp1.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {// TODO 自动生成的方法存根if(arg2==0){sp2.setAdapter(ad1);}if(arg2==1){sp2.setAdapter(ad2);}}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO 自动生成的方法存根}}); }@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
阅读全文
0 0
- 安卓开发: Spinner联动
- 安卓开发中spinner的三级联动
- 安卓开发之Spinner
- 安卓Spinner的三级联动菜单效果
- 安卓入门--Spinner控件与二级联动详解
- Android开发----spinner动态联动
- 安卓开发学习心得-------Spinner基础
- 安卓 Spinner详解
- 安卓spinner
- 安卓开发16:Spinner 下拉列表控件
- 安卓开发之自绘spinner控件
- 安卓学习--------spinner控件
- 安卓下拉框(Spinner)
- Spinner+sqlite 三级联动
- Spinner 二级联动
- Spinner的二级联动
- spinner联动,解析xml
- Spinner的二级联动
- 在这种情况下用 goto 很优雅
- SSH框架整合详细步骤(持续更新)
- 如何使用visual studio将你的程序打包成安装包
- ArcEngine 数据查询、数据操作总结
- Java单例模式例子
- 安卓开发: Spinner联动
- git clone 遭遇 RPC failed; HTTP 504 curl 22 The requested URL returned error: 504 Gateway Time-out The
- const的位置与区别
- 网络知识总结
- Android 监听Notification 被清除实例代码
- recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)
- Android音频模块启动流程分析
- 排序算法之归并排序的理解与实现
- Java Map遍历过程中删除元素