看布局:

<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}});}
}

王学岗——————三级联动相关推荐

  1. 【Ajax Servlet JSP MySQL】Ajax实现省份地区选择:三级联动

    三级联动效果展示 环境 Eclipse for Java EE MySQL数据库 相关使用语言 Java(Java,Servlet后台处理) Web(HTML,CSS,JS,JSON,GSON.JS与 ...

  2. 中国地区三级联动下拉菜单的实现

    1.首先是js文件(area.js): 1 function Dsy() 2 { 3 this.Items = {}; 4 } 5 Dsy.prototype.add = function(id,iA ...

  3. vue省市区三级联动mysql,js/json,html/jsp

    大家好,我是烤鸭: 省市区三级联动数据及页面: 测试的时候,发现少了几个地区,现在补上了,也优化了下排版. 如果你懒得复制和看的话,这里是打包的下载地址. 之前的资源地址也改了,http://down ...

  4. js实现的省市县三级联动的最新源码

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html> <head> <title>省市 ...

  5. element-ui省市区三级联动:选择即改变

    element-ui 省市区三级联动:选择即改变 注意: 阅读本文,经验传授: vue.js单组件引入外部或自定义的 .js文件,并调用文件内三级联动的 json数据: 自定义设置 默认地址,结合js ...

  6. 省市区三级联动area

    引入 后,用法 //省市县三级联动 var area = new AreaCtrl("", " ", " "); $(".area ...

  7. 基于layui 2.*省市级三级联动

    不bb,直接上代码,复制后替换layui.css和layui.js可直接使用 <!DOCTYPE html> <html> <head><meta chars ...

  8. 【转】纯JS省市区三级联动(行政区划代码更新至2015-9-30)

    本文代码实现的功能是省市区三级联动下拉列表,纯Javascript,网上已有很多这方面的代码.但是作为一个新手,这是我的第一篇CSDN博客,发此文的目的主要是学习交流,希望看到的朋友发现有什么不对的地 ...

  9. 纯JS省市区三级联动(行政区划代码更新至2015-9-30)

    本文代码实现的功能是省市区三级联动下拉列表,纯Javascript,网上已有很多这方面的代码.但是作为一个新手,这是我的第一篇CSDN博客,发此文的目的主要是学习交流,希望看到的朋友发现有什么不对的地 ...

最新文章

  1. [转载]INF文件格式说明
  2. MySQL事务的提交
  3. BUAA-OO-第三单元总结
  4. C语言中的隐式声明是什么,有什么危害?warning: implicit declaration of function ‘xxx’
  5. python守护进程windows_如何把 python predict程序 做成 windows 守护进程
  6. Linux wildcard
  7. web项目实现mysql增删改查并从前端页面操作
  8. python合并两个文本文件内容_用Python 将两个文件的内容合并成一个新的文件.
  9. Cmder 设置默认打开目录、解决中文乱码
  10. 程序员如何用代码彻底终结系统那些事儿?
  11. 华为将发布鲲鹏 920 芯片数据;三星 S10 自燃;Mageia 7 正式发布 | 极客头条
  12. vue项目中使用cn打印组件
  13. 【Android -- 开源库】BRVAH 的基本使用
  14. 超详细VRRP基础配置
  15. win7下如何显示缅文和使用缅文输入法?
  16. 关于docker容器中,外网访问阿里云服务器中tomcat,报404错误的解决方法
  17. Win10双击任务栏的QQ图标就会自动隐藏的解决方案
  18. 捞王再度冲刺上市:盈利规模现腰斩,2021年下半年亏损749万元
  19. 使用 Scrapy 框架对重复的 url 无法获取数据,dont_filter=True
  20. 鸿蒙的境界是什么,“鸿蒙”究竟为何物?扶桑树上的神祇,还是混沌的状态?...

热门文章

  1. 【Linux】进程间通信--systemV标准--共享内存
  2. 在腾讯工作是一种怎样的体验?
  3. 怀着对未来美好的憧憬和对C++的无限的崇拜
  4. 详解:生产线平衡调节方法与步骤说明!
  5. Rockland ADAM10 抗体说明书
  6. Windows Vista上怎样安装linux
  7. 图像中检测小点算法思路(另附代码)
  8. LeetCode第六题Z字变换
  9. 52840 Mesh DFU升级环境搭建 之 生成nrfutil工具
  10. Baojing Gu