二级联动菜单

原创 2016年05月31日 09:24:34

activity_main.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=".MainActivity" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="选择" />

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="horizontal" >

        <Spinner
            android:id="@+id/idTopSpinner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:entries="@array/LoveProvice" />

        <Spinner
            android:id="@+id/idSubSpinner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

</LinearLayout>

values_provice.xml布局

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="LoveProvice">

        <item >北京</item>
        <item >上海</item>
        <item >广州</item>
    </string-array>
</resources>

MainActivity.java代码

package com.example.spinnertest;

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;

public class MainActivity extends Activity {

       private Spinner spinnerTopProvince = null;
       private Spinner spinnerSubCitys = null;
       private String[][] citys ={{"朝阳" ,  "阳台" ,  "紫金" ,  "海淀"},
                                  {"抚顺" ,  "大连" ,  "青岛" ,  "烟台"},
                                  {"济南" ,  "菏泽" ,  "威海" ,  "单县" },
                                  {"开封" ,  "安阳" ,  "洛阳" ,  "南阳"}};
       private ArrayAdapter<CharSequence> arrayAdapter = null;

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {

           super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //得到控件
            spinnerTopProvince=(Spinner)super.findViewById(R.id.idTopSpinner);
            spinnerSubCitys=(Spinner)super.findViewById(R.id.idSubSpinner);

            //省份设置监听
            spinnerTopProvince.setOnItemSelectedListener(new myItemSelectedLisener());

        }

        private final class myItemSelectedLisener  implements OnItemSelectedListener
        {

          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
          {
              MainActivity.this.arrayAdapter = 
                   new ArrayAdapter<CharSequence>(MainActivity.this, 
                   android.R.layout.simple_spinner_item,MainActivity.this.citys[position]);
             spinnerSubCitys.setAdapter(arrayAdapter);
          }

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

          }

        }
    }

效果图
这里写图片描述
这里写图片描述

相关文章推荐

一个简单的Ajax二级联动下拉菜单

首先要导入下面的包,缺一不可 然后写jsp //获取整个项目路径

二级菜单联动 ajax+json

Web应用目录:  具体的代码如下: AjaxJSON.java package AjaxJson;   import java.io.IOException; import java...

js实现二级联动菜单

下面是一段js实现二级联动菜单的代码,供初学者使用。文件名:index.html,代码如下 ...

基于asp+ajax和数据库驱动的二级联动菜单

本文是一个基于asp+ajax和数据库驱动的二级联动菜单,感兴趣的同学参考下。 index.asp 页面代码 set cmd = conn.execute("select bi...

js 省市二级联动菜单

JS省份三级联动 省份 市县 var province = document.getElementById('province'); var c...

AJAX基于XML二级联动下拉菜单<jsp>

基于XML的二级菜单联动 选择省份 安徽省 江苏省 广东省 四川省 选择城市 ...

jquery二级联动下拉菜单

二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动。本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果。 先看下效果 大类:...

jQuery+PHP+MySQL实现二级联动下拉菜单

二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动。本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果。 实现的效果就是当选择大类时,...
  • tony_Ju
  • tony_Ju
  • 2012年01月07日 15:29
  • 1681

二级联动菜单,简单实现

/** * jQuery Linkage Menu * * Copyright 2014, sunyingyuan * QQ: 1586383022 * Email: yingyuansun...

Javascript实现二级联动菜单

本文实例为大家分享了Javascript实现二级联动菜单效果的对应代码,具体内容如下 效果图如下:具体实现步骤如下: 1.所用js代码如下:var arr_province=[“请选择省份/城市”...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:二级联动菜单
举报原因:
原因补充:

(最多只允许输入30个字)