`
初心不负111
  • 浏览: 3399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spinner下拉列表

阅读更多
实现三个下拉按钮,要求选择第一个省份时,第二个城市,第三个景点同步跟踪相对应的省份
在资源文件夹的布局文件中XML代码:
<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:orientation="vertical"
    tools:context="com.phone.day04_home02.MainActivity" >

    <Spinner 
        android:id="@+id/s1_sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        
        
        />
   
     <Spinner 
        android:id="@+id/s2_sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        
        />
      <Spinner 
        android:id="@+id/s3_sp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
        

</LinearLayout>
在MainActivity中的代码,利用适配器完成实现
package com.phone.day04_home02;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

public class MainActivity extends Activity {
	//创建适配器三个
	private ArrayAdapter<String> p_adapter,c_adapter,j_adapter;
	//创建对应的资源数组,城市和景点采用二维数组
	private String[] province={"北京","上海","山东","江苏"};
	private String[][] city={{"海淀区","昌平区","朝阳区"},{"黄浦区","浦东新区"},{"济南","青岛","聊城"},{"苏州","南京","常州"}};
	private String[][] jingdian={{"故宫","颐和园","圆明园"},{"外滩","豫园","陆家嘴","南京步行街"},{"栈桥","大明湖","趵突泉"},{"苏州园林","南京长江大桥","江南小镇"}};
	//声明Spinner的引用
	private Spinner s1_sp;
	private Spinner s2_sp;
	private Spinner s3_sp;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		s1_sp=(Spinner) findViewById(R.id.s1_sp);
		s2_sp=(Spinner) findViewById(R.id.s2_sp);
		s3_sp=(Spinner) findViewById(R.id.s3_sp);
		//构建适配器
		p_adapter=new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item,province);
		c_adapter=new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item);
		c_adapter.addAll(city[0]);
		j_adapter=new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item);
		j_adapter.addAll(jingdian[0]);
		//将适配器和Spinner链接
		s1_sp.setAdapter(p_adapter);
		s2_sp.setAdapter(c_adapter);
		s3_sp.setAdapter(j_adapter);
		//设置省份Spinner的监听器
		s1_sp.setOnItemSelectedListener(new OnItemSelectedListener() {

			@Override
			public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
				// TODO Auto-generated method stub
				//清空适配器
			    c_adapter.clear();
				j_adapter.clear();
				//添加数组资源,跟组对应的位置
				c_adapter.addAll(city[position]);
				j_adapter.addAll(jingdian[position]);
				//Spinner默认选择重置为第一个
				s2_sp.setSelection(0);
				s3_sp.setSelection(0);
				
				
				
			}

			@Override
			public void onNothingSelected(AdapterView<?> parent) {
				// TODO Auto-generated method stub
				
			}
		});
		
	}

	@Override
	public 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;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}
 

 

分享到:
评论

相关推荐

    Spinner下拉列表的应用

    通过上述步骤,你可以在Android应用中实现Spinner下拉列表的功能。无论是从XML配置还是Java代码动态设置,都可以根据项目需求灵活选择。理解并掌握这些知识点,将有助于构建更加丰富多样的用户界面。

    spinner下拉列表 demo

    本教程将详细讲解如何在Android应用中实现Spinner下拉列表的Demo。 首先,我们需要理解Spinner的基本结构。Spinner本质上是一个视图,它包含一个默认显示的选项和一个可下拉的列表。当用户点击Spinner时,会弹出一...

    自定义spinner下拉列表

    总结,自定义Spinner下拉列表主要涉及以下几个方面:1) 使用自定义布局文件替换默认的显示样式;2) 设置下拉列表的弹出动画;3) 处理用户的选择事件。通过这些方法,开发者可以灵活地定制Spinner以适应不同应用的...

    详解Android的Socket通信、List加载更多、Spinner下拉列表

    本文主要对Android的Socket通信、List加载更多、Spinner下拉列表进行案例分析。具有很好的参考价值,需要的朋友一起来看下吧

    安卓开发xml解析省市县三级联动Spinner下拉列表源码

    以下是对"安卓开发xml解析省市县三级联动Spinner下拉列表源码"的详细解释。 首先,我们要理解XML在Android中的角色。XML(eXtensible Markup Language)是一种标记语言,常用于存储数据结构,便于程序读取。在...

    《Android开发视频教程》Spinner下拉列表控件.zip

    《Android开发视频教程》Spinner下拉列表控件.zip

    10. android Spinner 下拉列表

    这样,当用户在下拉列表中选择一个项目时,我们就可以得到通知: ```java spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView...

    Spinner下拉列表的应用实例

    Spinner是Android系统中的一种常见控件,常用于在有限的选项中进行选择,类似于iOS的PickerView或网页中的下拉菜单。它具有节省屏幕空间、交互简洁的特点,广泛应用于设置界面、选择日期、时间等场景。本教程将深入...

    anroid开发教程之spinner下拉列表的使用示例

    首先在xml文件添加Spinner控件: 代码如下:&lt;Spinner android:id=”@+id/mySpinner” android:layout_height=”wrap_content” android:layout_width=”fill_parent” &gt; 在Activity中写: 代码如下:package ...

    Spinner 下拉样式

    - 修改默认样式:默认的Spinner下拉列表样式是Android系统提供的,可以通过修改主题或style来改变其外观。 ```xml &lt;!-- 在res/values/styles.xml中 --&gt; &lt;!-- 修改Spinner下拉列表的背景颜色和文字颜色等 --&gt; ...

    如何借助SimpleAdapter和Spinner实现下拉列表.zip

    在实际项目中,这个文件可能会包含一个名为`spinner_item.xml`的布局文件,定义了Spinner下拉列表中每个条目的显示样式。 总之,通过使用SimpleAdapter和Spinner,开发者可以在Android应用中轻松创建功能完备的下拉...

    android自定义Spinner下拉菜单(下拉列表框)样式

    android自定义Spinner下拉菜单(下拉列表框)样式

    如何借助ArrayAdapter和Spinner实现下拉列表.zip

    本教程将详细解释如何利用ArrayAdapter和Spinner来创建一个功能完备的下拉列表。 一、Spinner简介 Spinner是Android SDK中的一个组件,类似于iOS中的PickerView。它的主要作用是在有限的选项中让用户做出单选决策,...

    自定义Spinner(PopupWindow实现的弹出下拉框)

    而PopupWindow是Android中一个轻量级的弹窗,可以用来显示自定义视图,非常适合用来替代Spinner的下拉列表。 要自定义Spinner,首先我们需要创建一个布局文件,这个布局将作为PopupWindow的内容。布局文件通常包含...

    Android UI控件之Spinner下拉列表效果

    Android UI控件之Spinner下拉列表效果 Android UI控件中Spinner控件是非常常用的控件之一,它可以提供一个下拉列表项给用户选择,极大的提升用户的体验性。Spinner控件继承自AdapterView,因此它的数据源需要通过...

    android studio,demo,Spinner下拉菜单多选的实现

    在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...

    使用Spinner实现下拉列表

    本篇文章将详细介绍如何使用Spinner来实现下拉列表,以及如何自定义其样式。 首先,我们来了解Spinner的基本用法。在XML布局文件中,可以添加一个Spinner元素: ```xml &lt;Spinner android:id="@+id/spinner" ...

Global site tag (gtag.js) - Google Analytics