博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spinner的级联效果实现
阅读量:5262 次
发布时间:2019-06-14

本文共 3158 字,大约阅读时间需要 10 分钟。

 

Spinner这个组件配置之后需要进行内容的设置,而内容可以使用配置文件完成,也可以通过ArrayAdapter类进行封装操作完成

 

 

 
package com.javenspinner;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.TextView;public class MainActivity extends Activity {    private Spinner city;// 一级菜单    private Spinner area;// 二级菜单    private TextView cityTextView;    private TextView areTextView;    private String[][] areaData = new String[][] {            {
"请选择:"}, {
"朝阳区","海淀区","西城区","大兴区","怀柔区"}, {
"闵行区"}, {
"洪山区","武昌区","东西湖区"}}; private ArrayAdapter
adapterArea; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); cityTextView=(TextView) findViewById(R.id.tex_city); areTextView=(TextView) findViewById(R.id.tex_area); city = (Spinner) findViewById(R.id.city);// 取得下拉列表框 // 由于一个城市有多个市区,为了简单起见下面我们定义一个数组,通过数组保存若干个城市,而实际中需要单独的数据 area = (Spinner) findViewById(R.id.area);// 取得下拉列表框 city.setOnItemSelectedListener(new OnItemSelectedListenerImpl()); area.setOnItemSelectedListener(new OnItemSelectedListenerImpl()); city.setPrompt("选择你喜欢的城市"); city.setPrompt("选择你喜欢的城区"); } private class OnItemSelectedListenerImpl implements OnItemSelectedListener { public void onItemSelected(AdapterView
parent, View view, int position, long id) {
// 选项改变的时候触发 switch (parent.getId()) { case R.id.city: String value = (String) parent.getItemAtPosition(position);// 得到选中的选项 cityTextView.setText(value); adapterArea = new ArrayAdapter
(MainActivity.this, android.R.layout.simple_expandable_list_item_1,// 显示风格 areaData[position]);// 在列表视图中所代表的对象。 area.setAdapter(adapterArea);// 把adapterArea添加到area break; case R.id.area: String value2 = (String) parent.getItemAtPosition(position);// 得到选中的选项 areTextView.setText(value2); break; } } public void onNothingSelected(AdapterView
arg0) {
// 没有选项的时候触发 // 一般不关心 } }}

main.xml

 

String.xml

Spinner
Settings
Hello world!
下拉列表框选项
选择你喜欢的城市
选择你喜欢的城区

 

 

请选择:
北京
上海
武汉

 

转载于:https://www.cnblogs.com/zyw-205520/archive/2013/04/24/3039874.html

你可能感兴趣的文章
Java线程池
查看>>
P2831 愤怒的小鸟
查看>>
第二小节之面向对象下
查看>>
Python 编程快速上手 第五章总结
查看>>
web.py搭建个人网址微信二维码后台开发 -《狗嗨默示录》-
查看>>
背景图
查看>>
关于EL表达式中requestScope和param区别
查看>>
三分/优选法(黄金分割法)求单峰函数极值
查看>>
AppExtention - today
查看>>
将数组中的元素左移p个单位
查看>>
python3之模块random随机数
查看>>
手动安装 Eclipse 插件 Viplugin
查看>>
89. Gray Code
查看>>
Python Pandas -- Panel
查看>>
XStream解析xml代码
查看>>
winForm 实现鼠标拖动标题栏不移动窗口 和 拖动用户区移动窗口
查看>>
Appium-App自动化测试-模拟器使用
查看>>
【NOIP2013模拟】归途与征程
查看>>
Android 从零编写一个带标签 TagTextView
查看>>
windows下批量删除文件
查看>>