`
gaojingsong
  • 浏览: 1201305 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Android组件之Spinner高级功能--级联选择】

阅读更多

一、省市区级联操作

Web系统的select下拉列表,可以实现省市区级联操作,选择省出现该省下面的城市,而不是其他省的城市,如下图:


 那么Android系统中的下拉列表组件Spinner能否实现省市区级联呢,答案是肯定的,如下图:



 

 二、Android省市区级联源码如下:

1)界面文件,参考

              

永久链接: http://gaojingsong.iteye.com/blog/2356364

预览文章: 【Android组件之Spinner使用】

                <TextView android:layout_width="fill_parent"

                      android:layout_height="wrap_content" android:text="城市:" />

               <Spinner android:id="@+id/sp" android:layout_width="wrap_content"

                     android:layout_height="wrap_content" android:entries="@array/my_citys"

                     android:prompt="@string/info" />

             <TextView android:layout_width="fill_parent"

                    android:layout_height="wrap_content" android:text="区域:" />

            <Spinner android:id="@+id/areas" android:layout_width="wrap_content"

                  android:layout_height="wrap_content" android:entries="@array/my_areas"

                  android:prompt="@string/info" />

2)级联JAVA代码如下:

         //定义二级列表数组

        private String[][] areas = new  String[][]{{"海淀","朝阳"},{"浦东"},{"广州","东莞","深圳"}};

        Spinner  areasSpinner = (Spinner) this.findViewById(R.id.areas);

        Spinner  spCity = (Spinner) this.findViewById(R.id.sp);

        //注册监听事件

        spCity.setOnItemSelectedListener(new MyCityItemSelectedListener());

 

 

监听核心代码

       private class MyCityItemSelectedListener implements OnItemSelectedListener{

       /**

           parent The AdapterView where the selection happened

          view  The view within the AdapterView that was clicked

          position  The position of the view in the adapter

          id    The row id of the item that is selected

       */

     public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

         ArrayAdapter adapter = new ArrayAdapter<String>(HelloActivity.this, 

         android.R.layout.simple_spinner_item, HelloActivity.this.areas[position]);

         adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        areasSpinner.setAdapter(adapter);

      }

 

       public void onNothingSelected(AdapterView<?> arg0) {

       }

     }

 

  • 大小: 37.2 KB
  • 大小: 39.3 KB
  • 大小: 25.2 KB
0
0
分享到:
评论

相关推荐

    Android城市级联下拉框(自定义Spinner)

    在Android开发中,有时我们需要实现一个城市级联选择的功能,比如选择省份后,根据省份自动更新市、区的选项。这种效果通常通过自定义Spinner来完成。Spinner是Android中的一个下拉选择控件,它提供了用户友好的交互...

    安卓--级联下拉列表实现DEMO

    在安卓开发中,级联下拉列表是一种常见的用户界面组件,用于提供多级选择功能,常见于地址选择、分类筛选等场景。这个"安卓--级联下拉列表实现DEMO"是一个实例,它展示了如何在Android应用中创建并使用这种交互效果...

    android 之Spinner下拉菜单实现级联

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。它通常用于在有限的选项中进行选择,比如设置、日期选择等。本篇将详细讲解如何在Android中实现Spinner的级联效果,即在一个Spinner的...

    推荐2款Android安卓APP 三级联动的选择控件.zip

    2. 使用现有库:在Android开发中,有许多开源库可以帮助实现这样的功能,例如`androidx.recyclerview.widget.RecyclerView`配合`androidx.constraintlayout.widget.ConstraintLayout`,以及一些专门为联动选择设计的...

    仿美团网团购搜索级联下拉框DEMO

    1. **Android搜索选择**: 在Android平台上,搜索功能通常涉及到EditText组件,用户可以在其中输入关键词进行查询。而添加选择功能则需要利用Spinner或自定义的下拉菜单来实现。在这个DEMO中,开发者可能采用了...

    Android使用Spinner实现城市级联下拉框

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉选择列表。在本文中,我们将深入探讨如何使用Spinner实现城市级联下拉框,这是一个在实际应用中常见的需求,例如在地址选择或设置中。 首先,我们需要...

    Android高级应用源码-省市区城市选择.rar

    这个"Android高级应用源码-省市区城市选择.rar"文件提供了一个这样的功能实现,适用于各种需要地理位置选择的应用场景,比如用户注册、订单填写、地址管理等。下面将详细探讨这个源码中的关键知识点。 1. **SQLite...

    Android实现省市区三级联动效果 Spinner

    这个实验报告的重点在于使用Spinner组件来实现这一功能。Spinner是Android中的一个下拉选择控件,它可以展示一个下拉菜单供用户选择,非常适合用来构建这种联动效果。 首先,我们需要理解Spinner的基本用法。...

    Android高级应用源码-全国省市县下拉地址选择源码.rar

    总结,"Android高级应用源码-全国省市县下拉地址选择源码"是一个实用的案例,展示了如何在Android中实现高效、易用的地址选择功能。通过对源码的深入理解和实践,开发者可以提升自己在UI设计和数据处理方面的技能,...

    Android版省市区三级级联

    这个"Android版省市区三级级联"应该是一个实现中国省份、城市、区县选择功能的代码库或者组件,允许用户通过级联的方式进行选择,提供便捷的用户体验。下面将详细阐述这一知识点及其相关技术。 首先,我们要理解三...

    PagerSlidingTabStrip 仿京东所在地区级联选择

    总之,"PagerSlidingTabStrip 仿京东所在地区级联选择"是一个结合了滑动标签和多级选择功能的实例,它展示了Android开发中的数据处理、UI设计和用户体验优化。通过对这个项目的学习,开发者可以提升自己在Android...

    Android应用源码之级联菜单自定义实现提供多种方式PopWindow,Fragment引用.zip

    这个压缩包“Android应用源码之级联菜单自定义实现提供多种方式PopWindow,Fragment引用.zip”提供了实现这一功能的源码示例,旨在帮助开发者学习和参考如何在Android项目中自定义级联菜单,并利用PopWindow和...

    spinner多级联动

    在Android开发中,Spinner是一个常用的UI组件,它用于在下拉菜单中展示一系列选项供用户选择。当涉及“多级联动”时,这意味着一个Spinner的选择会动态地影响另一个或多个Spinner的显示内容,形成一种级联的效果。...

    Android ListView三级联动实现地址选择器

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。在许多应用中,如设置、联系人等,我们需要实现类似地址选择的功能,即从省-市-区这样的多级列表中进行选择,这就是所谓的“地址选择器”。...

    Android 仿京东地址地区选择器 支持三级县城四级乡镇选择

    在实现上,开发者可能使用了RecyclerView或Spinner等组件来构建界面,同时结合了Android的异步加载技术,如AsyncTask或LiveData,以避免因数据量大而导致的卡顿现象。此外,为了提高可扩展性和易用性,该项目可能还...

    Android控件Spinner的使用方法(1)

    - Android UI组件Spinner下拉列表详解 - Android中Spinner控件之键值对用法实例分析 - Android下拉列表spinner的实例代码 - android应用开发之spinner控件的简单使用 这些文章提供了更丰富的使用场景和技巧,有助于...

    高仿美团级联菜单(原创)

    总的来说,"高仿美团级联菜单"项目涵盖了Android开发中的ListView、Spinner的自定义使用,数据结构设计,事件处理,以及代码的可移植性等多个重要知识点。对于想提升Android UI设计和交互实现能力的开发者来说,这是...

    Android开发城市选择地区demo

    - Android中的`Spinner`控件常用于实现下拉选择功能。在这个demo中,可能使用了三个`Spinner`分别展示省份、城市和区县,并通过监听`ItemSelectedListener`事件来触发下级数据的加载。 4. **Adapter适配器**: - ...

    android下拉筛选框

    在Android开发中,"下拉筛选框"通常指的是Spinner组件,它是Android UI设计中常见的一种交互元素,用于展示一个可选择的列表,并且这个列表可以在用户点击后以下拉方式显示。这种组件常用于实现筛选或者选项选择的...

    Adrorid级联下拉框

    在Android开发中,"Adrorid级联下拉框"是指一种交互式的UI组件,它允许用户从一系列相关的下拉菜单中进行选择,通常用于层级数据的展示,如国家、省份、城市这样的地理信息选择。这种组件提高了用户体验,因为用户...

Global site tag (gtag.js) - Google Analytics