strings.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, MySpinnerDemo!</string> <string name="app_name">下拉列表</string> <string name="city_prompt">请选择您喜欢的城市:</string> </resources>
city_data.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="city_labels"> <item>北京</item> <item>上海</item> <item>南京</item> </string-array> </resources>
color_data.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="color_labels"> <item>红色</item> <item>绿色</item> <item>蓝色</item> </string-array> </resources>
main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/info_city" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="请选择您喜欢的城市:" /> <Spinner android:id="@+id/mycity" android:prompt="@string/city_prompt" android:layout_width="fill_parent" android:layout_height="wrap_content" android:entries="@array/city_labels"/> <TextView android:id="@+id/info_color" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="请选择您喜欢的颜色:" /> <Spinner android:id="@+id/mycolor" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/info_edu" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="请选择您的学历:" /> <Spinner android:id="@+id/myedu" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
MySpinnerDemo.java:
import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.Spinner; public class MySpinnerDemo extends Activity { private Spinner spiColor = null; // 表示要读取的颜色列表框 private Spinner spiEdu = null; // 定义下拉列表 private ArrayAdapter<CharSequence> adapterColor = null; // 所有的数据都是String private ArrayAdapter<CharSequence> adapterEdu = null; // 所有的数据肯定是字符串 private List<CharSequence> dataEdu = null; // 定义一个集合数据 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); this.spiColor = (Spinner) super.findViewById(R.id.mycolor); // 取得颜色的下拉框 this.spiColor.setPrompt("请选择您喜欢的颜色:"); this.adapterColor = ArrayAdapter.createFromResource(this, R.array.color_labels, android.R.layout.simple_spinner_item); // 实例化了ArrayAdapter this.adapterColor .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 换个风格 this.spiColor.setAdapter(this.adapterColor); // 设置显示信息 // 配置List集合包装的下拉框内容 this.dataEdu = new ArrayList<CharSequence>(); this.dataEdu.add("大学"); this.dataEdu.add("研究生"); this.dataEdu.add("高中"); this.spiEdu = (Spinner) super.findViewById(R.id.myedu); // 取得下拉框 this.spiEdu.setPrompt("请选择您喜欢的学历:"); this.adapterEdu = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, this.dataEdu); // 准备好下拉列表框的内容 this.adapterEdu .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 换个风格 this.spiEdu.setAdapter(this.adapterEdu); } }
相关推荐
在Android开发中,下拉列表(Spinner)是一种常见的UI组件,它允许用户在一组预定义选项中进行选择。然而,通常的Spinner并不支持用户输入自定义值。在某些场景下,用户可能希望在下拉列表中输入自己的内容,而不是...
4. **自定义弹出列表**:默认情况下,Spinner的下拉列表样式是系统提供的。如果你想要改变这个样式,可以创建一个新的布局文件,然后在自定义Adapter的`getDropDownView()`方法中使用这个布局。这样,当用户点击...
本文将深入探讨如何在Android应用程序中实现下拉刷新功能,主要围绕"android下拉列表刷新"这一主题。 首先,下拉刷新通常涉及到一个名为SwipeRefreshLayout的组件,这是Android SDK提供的一种标准控件,可以包裹一...
通过查看和分析这些代码,开发者可以学习如何根据项目需求实现个性化的下拉列表效果。 总之,通过自定义View和Adapter,我们可以实现Android下拉列表的各种个性化需求,无论是样式、交互还是功能扩展,都能为用户...
在使用 Spinner 时,开发者可以使用 android:entries 属性来设置下拉列表框的列表项目,如果开发者已经确定列表选择框里的列表项,则完全不需要编写代码,只要为 Spinner 指定 android:entries 属性即可让 Spinner ...
在给定的标题“自定义AutoCompleteTextView下拉列表控件”中,我们可以理解为开发者想要超越Android原生`AutoCompleteTextView`的功能,创建一个更加定制化的版本,以满足特定需求。描述中提到“扩展Android系统自带...
在Android开发中,有时我们需要实现一个功能,让用户能够选择中国的省份、城市和区县,这就是所谓的“三级联动下拉列表”。这个功能常见于地址输入、定位服务等场景。本项目提供了一个完整的Android工程源码,专门...
本教程将深入探讨如何创建一个自定义的下拉列表框控件,以满足特定的设计需求。这个自定义控件的源码名为`XCDropDownListView`,它是在Android平台上实现的一个功能丰富的组件。 首先,`XCDropDownListView`可能是...
本文将深入探讨如何基于源码实现一个自定义的下拉列表,即`Spinner`的自定义版本。`Spinner`是Android SDK中内置的一种下拉选择控件,通常用于展示一组可选项,并允许用户从中选择一个。在`MySpinnerDemo`项目中,...
2. **PopupWindow**:为了实现下拉效果,我们可以使用PopupWindow来创建一个浮动的视图,它可以在主界面之上显示下拉列表,并在用户做出选择后消失。 3. **监听器**:需要设置点击事件监听器,以便在用户选择某个...
这个`Android应用源码PopupWindow下拉列表.zip`文件很可能包含了一个使用`PopupWindow`实现下拉列表的示例项目,这对于理解和学习如何在Android应用中创建动态、交互式的下拉菜单非常有帮助。 `PopupWindow`类是...
在Android开发中,为了提供与iOS应用类似的用户体验,...通过学习这个示例项目,开发者不仅可以了解如何在Android中实现下拉刷新功能,还可以深入理解ListView、Adapter和异步数据处理等相关技术,提升应用的用户体验。
在Android开发中,"多选下拉列表"和"单选下拉列表"是...通过分析和学习这些代码,开发者可以更好地理解如何在实际项目中实现多选下拉列表。实践是检验真理的唯一标准,动手尝试并调试代码是掌握这一技能的关键步骤。
在安卓开发中,级联下拉列表是一种常见的用户界面组件,用于提供多级选择功能,常见于地址选择、分类筛选等场景。...通过学习和分析这个DEMO,开发者可以更好地理解和掌握如何在实际项目中实现级联下拉列表的功能。
在Android开发中,Spinner是用于创建下拉列表的控件,它允许用户在一组预定义的选项中进行选择。在本文档中,我们将探讨如何学习和应用Spinner控件。 首先,创建一个新的Android工程是所有操作的基础。新建工程后,...
PopupWindow允许我们在屏幕上的任意位置显示一个浮动窗口,非常适合用来模拟下拉列表的效果。 1. 创建布局文件: 自定义下拉选择列表的核心是其布局设计。首先,创建一个XML布局文件(例如`popup_window.xml`),该...
1. **下拉列表**(Spinner):在Android中,下拉列表通常用于提供一组预定义的选项供用户选择。在注册界面中,下拉列表可能用于让用户选择性别、国家或者用户类型等。创建下拉列表涉及创建一个适配器(Adapter),将...
在Android开发中,下拉列表(Spinner)是一种常见的UI组件,它允许用户从一组预定义的选项中选择一个。Spinner提供了简洁的交互方式,通常用于空间有限或需要快速选择的场景。下面我们将深入探讨Android下拉列表的...
"Android UI列表的上拉下拉刷新之Android-PullToRefresh"这个主题主要涉及如何在Android项目中实现这种交互效果。Android-PullToRefresh是一个开源库,它为开发者提供了方便的API来添加上拉下拉刷新功能到ListView、...