- 浏览: 67676 次
- 性别:
- 来自: Mercury
最新评论
一、创建Spinner的步骤
1.在布局文件当中声明:
<Spinner android:id="@+id/spinner" android:layout_width="fill_parent" android:layout_height="wrap_content" />
2.在strings.xml当中声明一个数组:
<string-array name="spinneritem"> <item>足球</item> <item>篮球</item> <item>排球</item> <item>乒乓球</item> </string-array>
3.创建一个ArrayAdapter:
创建ArrayAdapter对象,参数分别为:上下文对象、item数组名、android系统提供的默认布局文件
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.spinneritem, android.R.layout.simple_spinner_item);
设置Spinner中每个条目的样式,布局文件为系统默认的:
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
4.得到Spinner对象,并设置数据:
//spinner设置adapter spinner.setAdapter(adapter); //设置spinner的title spinner.setPrompt("测试Spinner"); //添加监听器 spinner.setOnItemSelectedListener(new SpinnerOnSelectedListener());
5.创建监听器
class SpinnerOnSelectedListener implements OnItemSelectedListener{ public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) { String selectedItem = adapterView .getItemAtPosition(position).toString(); System.out.println(selectedItem); } public void onNothingSelected(AdapterView<?> adapterView) { System.out.println("Nothing Selected!"); } }
运行结果:
输出结果:
二、ArrayAdapter的动态创建
上面的方法创建ArrayAdapter的时候是在strings.xml中设定的,不灵活,ArrayAdapter也可以动态的进行指定条目。
//动态指定list List<String> list = new ArrayList<String>(); list.add("男"); list.add("女"); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.item,R.id.textViewId,list);
布局文件:
<TextView android:id="@+id/textViewId" android:layout_width="fill_parent" android:layout_height="wrap_content" />
发表评论
文章已被作者锁定,不允许评论。
-
Android40_Dialog
2011-11-14 00:11 2998Dialog是Android常用的对话框控件。AlertDia ... -
Android39_Clock和TimePicker
2011-11-14 00:08 2361一、AnalogClock和DigitalClock ... -
Android38_ImageView和Gallery
2011-11-14 00:07 3615一、ImageView使用方法 ImageVi ... -
Android37_JSON数据解析
2011-11-08 00:14 2349一、JSON介绍 JSON(JavaSc ... -
Android36_Animations使用(四)
2011-11-08 00:14 3418一、LayoutAnimationsContrlller ... -
Android35_Animations使用(三)
2011-11-08 00:13 2651一、AnimationSet的具体使用方法 ... -
Android34_Animations使用(二)
2011-11-08 00:12 1959在代码中使用Animations可以很方便的调试、运行 ... -
Android33_Animations使用(一)
2011-11-08 00:12 2287一、Animations介绍 Anima ... -
Android31_AppWidget使用(二)
2011-11-05 00:09 2510一、PendingIntent介绍 PendingIn ... -
Android30_AppWidget使用(一)
2011-11-05 00:08 2262一、App Widget定义 App ... -
Android32_Notification用法
2011-11-05 00:09 1889Android系统的状态栏(Status Bar)中有一 ... -
Android29_SeekBar和RatingBar
2011-11-02 23:21 2120一、使用SeekBar步骤: SeekB ... -
Android28_ExpandableListActivity
2011-11-02 23:21 1488ExpandableListActivity就是可扩展的 ... -
Android27_AutoCompleteTextView
2011-11-02 23:21 1093一、创建AutoCompleteTextView ... -
Android26_DatePicker
2011-11-02 23:20 1782一、DatePicker和DatePickerDialo ... -
Android24_Service初步
2011-10-18 22:27 1008一、Service概念 ... -
Android23_Socket编程
2011-10-18 22:19 1513一、什么是Socket Socket是基 ... -
Android22_WIFI网络操作
2011-10-18 22:12 1695一、什么是WIFI WIFI就是一种无线 ... -
Android21_广播机制(二)
2011-10-18 22:00 1007一、注册BroadcastReceiver的方法 ... -
Android20_广播机制(一)
2011-10-18 21:48 1077一、Android广播机制介绍 Android:操作系统 ...
相关推荐
在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。Spinner控件不仅简洁,...这个示例源码将帮助你理解并掌握Spinner的使用,从而提高Android应用的用户体验。
在Android开发中,Spinner是一个非常常用的控件,它通常用于展示一组可选择的选项,类似于iOS中的下拉菜单。Spinner的使用涉及到多个方面,包括基本的布局设置、数据绑定、适配器Adapter的使用以及监听事件的处理。...
在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。然而,标准的Spinner有时不能满足开发者或设计师对于用户体验的更高要求。"DropView.rar_android_android Spinner_heatlme" 提供了一个...
本篇文章将详细讲解如何在Android应用中使用Spinner,并结合具体的"android spinner使用案例"来深入理解其工作原理和用法。 ### 1. Spinner的基本概念 Spinner是Android SDK中的一个视图组件,属于`android.widget...
总结一下,这个"SpinnerDemo"项目展示了如何在Android应用中使用Spinner控件,包括设置选项、监听选择事件以及可能的自定义样式和动画效果。对于初学者来说,这是一个很好的学习Android UI交互和控件使用的实例。...
本篇文章将详细探讨Android Spinner的使用、基本概念、API以及如何在实际项目中实现一个Spinner案例。 **Spinner的基本概念** Spinner是一个UI组件,它的外观类似一个单行输入框,但点击后会展开一个下拉列表,供...
在本教程中,我们将深入探讨如何在Android应用程序中有效地使用Spinner。 首先,我们需要在布局文件中添加Spinner。在XML布局文件中,使用`<Spinner>`标签来定义Spinner。例如: ```xml <Spinner android:id="@+...
NiceSpinner is a re-implementation of the default Android's spinner, with a nice arrow animation and a different way to display its content. It follows the material design guidelines, and it is ...
**Android Spinner控件详解** Spinner是Android开发中常用的一种下拉选择控件,它提供了一个可下拉的列表,用户可以从中选择一个项。在设计用户界面时,Spinner经常用于节省屏幕空间,因为它只显示一个选定的条目,...
- 背景资源:可以使用`android:background`属性设置自定义背景图,或者通过XML定义形状(如矩形、圆角矩形等)来改变Spinner的外观。 - 使用`<shape>`标签定义一个Drawable,设置颜色、边框宽度和边框颜色,以创建...
例如,你可以使用自定义的布局文件替换`android.R.layout.simple_spinner_item`,以达到更个性化的视觉效果。 总结来说,Android中的Spinner是一种实用的UI组件,它可以方便地通过按钮触发,展示预定义的选项。通过...
`Spinner`是Android开发中非常实用的一个组件,掌握其使用方法可以帮助开发者更好地设计用户界面,提供更友好的用户体验。通过`ArrayAdapter`和自定义`BaseAdapter`的方式,我们可以灵活地适应不同的数据结构和显示...
例如,我们可以使用ArrayAdapter配合String数组来创建一个基本的Spinner: ```java ArrayAdapter<String> adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, options); adapter....
本篇文章将详细介绍Android Spinner的几种使用方法。 首先,我们来了解一下Spinner的基本结构。Spinner继承自AbsSpinner,是AdapterView的一个子类。它通过Adapter来加载数据,并显示当前选中的项。Adapter可以是...
总的来说,Spinner的动态加载内容涉及到对Adapter的熟练使用以及对Android UI组件的工作原理的理解。通过适配器的灵活操作,我们可以根据需求动态地更新Spinner的数据,同时借助Android提供的各种工具,可以更好地...
本篇文章将深入探讨`Spinner`的使用以及`setDropDownViewResource()`这个方法的作用。 首先,我们来理解一下`Spinner`的基本用法。创建一个`Spinner`通常需要以下步骤: 1. 在布局文件中添加`Spinner`元素: ```...
在运行时,可以使用`TextView`的`setTextSize()`方法动态改变Spinner的字体大小。获取到Spinner的`Adapter`中的`TextView`,然后调用此方法: ```java Spinner spinner = findViewById(R.id.my_spinner); ...
在XML布局文件中,可以使用`<Spinner>`标签来声明Spinner,并通过`android:id`、`android:layout_width`和`android:layout_height`属性来指定其ID、宽度和高度。 ```xml <Spinner android:id="@+id/my_spinner" ...
本篇文章将详细介绍如何在Android中有效地使用Spinner,以及与ArrayAdapter的结合。 ### 1. Spinner的基本使用 Spinner的基本结构包括一个可见的文本框和一个下拉列表。当用户点击文本框时,会弹出下拉列表供用户...
- 要自定义Spinner的外观,可以创建自定义的布局文件,然后在`Spinner`标签中使用`android:layout="@layout/custom_spinner_layout"`引用它。 4. **自定义Spinner的Adapter**: - `SpinnerAdapter`是Spinner的...