王学岗——————三级联动
看布局:
<LinearLayout 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"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:orientation="horizontal"tools:context="com.example.sanjiliandongtext.MainActivity" ><Spinner android:id="@+id/sp_one"android:layout_height="wrap_content"android:layout_width="0dp"android:layout_weight="1"/><Spinner android:id="@+id/sp_two"android:layout_height="wrap_content"android:layout_width="0dp"android:layout_weight="1"/><Spinner android:id="@+id/sp_three"android:layout_height="wrap_content"android:layout_width="0dp"android:layout_weight="1"/></LinearLayout>
看MainActivity类
package com.example.sanjiliandongtext;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;public class MainActivity extends Activity {private Spinner sp_one, sp_two, sp_three;//一维数组String[] coutris = new String[] { "魏国", "蜀国", "吴国" };//二维数组String[][] masters = new String[][] { { "曹操", "袁绍", "张鲁" },{ "刘备", "刘璋", "公孙瓒" }, { "孙策", "袁术", "吕布" } };//三维数组String[][][] persons = new String[][][] {{ { "曹昂", "曹洪", "夏侯惇", "夏侯渊" }, { "颜良", "文丑", "田丰" },{ "苗圃", "张松", "杨昂" } },{ { "关羽", "张飞", "简雍" }, { "张任", "吴懿", "冷包" }, { "公孙范", "公孙续" } },{ { "周瑜", "张昭", "周泰", "蒋钦" }, { "纪灵", "杨弘", "袁耀" },{ "貂蝉", "张辽", "高顺", "吕玲绮" } } };private ArrayAdapter<String> countryAdapter;private ArrayAdapter<String> masterAdapter;private ArrayAdapter<String> personAdapter;private int sp_two_position;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);sp_one = (Spinner) findViewById(R.id.sp_one);sp_two = (Spinner) findViewById(R.id.sp_two);sp_three = (Spinner) findViewById(R.id.sp_three);setSpinner();}private void setSpinner() {countryAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item, coutris);sp_one.setAdapter(countryAdapter);masterAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item, masters[0]);sp_two.setAdapter(masterAdapter);personAdapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item, persons[0][0]);sp_three.setAdapter(personAdapter);sp_one.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {Toast.makeText(MainActivity.this,"position:" + position + ",id:" + id, 3000).show();sp_two.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item, masters[position]));// 记录当前君主序号,留给下面修改将领适配器时用sp_two_position = position;}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});sp_two.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {sp_three.setAdapter(new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item,persons[sp_two_position][position]));}@Overridepublic void onNothingSelected(AdapterView<?> parent) {// TODO Auto-generated method stub}});}
}
王学岗——————三级联动相关推荐
- 【Ajax Servlet JSP MySQL】Ajax实现省份地区选择:三级联动
三级联动效果展示 环境 Eclipse for Java EE MySQL数据库 相关使用语言 Java(Java,Servlet后台处理) Web(HTML,CSS,JS,JSON,GSON.JS与 ...
- 中国地区三级联动下拉菜单的实现
1.首先是js文件(area.js): 1 function Dsy() 2 { 3 this.Items = {}; 4 } 5 Dsy.prototype.add = function(id,iA ...
- vue省市区三级联动mysql,js/json,html/jsp
大家好,我是烤鸭: 省市区三级联动数据及页面: 测试的时候,发现少了几个地区,现在补上了,也优化了下排版. 如果你懒得复制和看的话,这里是打包的下载地址. 之前的资源地址也改了,http://down ...
- js实现的省市县三级联动的最新源码
2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html> <head> <title>省市 ...
- element-ui省市区三级联动:选择即改变
element-ui 省市区三级联动:选择即改变 注意: 阅读本文,经验传授: vue.js单组件引入外部或自定义的 .js文件,并调用文件内三级联动的 json数据: 自定义设置 默认地址,结合js ...
- 省市区三级联动area
引入 后,用法 //省市县三级联动 var area = new AreaCtrl("", " ", " "); $(".area ...
- 基于layui 2.*省市级三级联动
不bb,直接上代码,复制后替换layui.css和layui.js可直接使用 <!DOCTYPE html> <html> <head><meta chars ...
- 【转】纯JS省市区三级联动(行政区划代码更新至2015-9-30)
本文代码实现的功能是省市区三级联动下拉列表,纯Javascript,网上已有很多这方面的代码.但是作为一个新手,这是我的第一篇CSDN博客,发此文的目的主要是学习交流,希望看到的朋友发现有什么不对的地 ...
- 纯JS省市区三级联动(行政区划代码更新至2015-9-30)
本文代码实现的功能是省市区三级联动下拉列表,纯Javascript,网上已有很多这方面的代码.但是作为一个新手,这是我的第一篇CSDN博客,发此文的目的主要是学习交流,希望看到的朋友发现有什么不对的地 ...
最新文章
- [转载]INF文件格式说明
- MySQL事务的提交
- BUAA-OO-第三单元总结
- C语言中的隐式声明是什么,有什么危害?warning: implicit declaration of function ‘xxx’
- python守护进程windows_如何把 python predict程序 做成 windows 守护进程
- Linux wildcard
- web项目实现mysql增删改查并从前端页面操作
- python合并两个文本文件内容_用Python 将两个文件的内容合并成一个新的文件.
- Cmder 设置默认打开目录、解决中文乱码
- 程序员如何用代码彻底终结系统那些事儿?
- 华为将发布鲲鹏 920 芯片数据;三星 S10 自燃;Mageia 7 正式发布 | 极客头条
- vue项目中使用cn打印组件
- 【Android -- 开源库】BRVAH 的基本使用
- 超详细VRRP基础配置
- win7下如何显示缅文和使用缅文输入法?
- 关于docker容器中,外网访问阿里云服务器中tomcat,报404错误的解决方法
- Win10双击任务栏的QQ图标就会自动隐藏的解决方案
- 捞王再度冲刺上市:盈利规模现腰斩,2021年下半年亏损749万元
- 使用 Scrapy 框架对重复的 url 无法获取数据,dont_filter=True
- 鸿蒙的境界是什么,“鸿蒙”究竟为何物?扶桑树上的神祇,还是混沌的状态?...