`
Bauble
  • 浏览: 67698 次
  • 性别: Icon_minigender_1
  • 来自: Mercury
社区版块
存档分类
最新评论

Android25_Spinner使用方法

阅读更多

 

一、创建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" 
/>
  • 大小: 30.8 KB
  • 大小: 16.4 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    android_spinner_spinner_android_

    在Android开发中,Spinner是一个非常常用的控件,它允许用户从一组预定义的选项中进行选择,类似于下拉菜单。Spinner控件不仅简洁,...这个示例源码将帮助你理解并掌握Spinner的使用,从而提高Android应用的用户体验。

    Android_Spinner的使用

    在Android开发中,Spinner是一个非常常用的控件,它通常用于展示一组可选择的选项,类似于iOS中的下拉菜单。Spinner的使用涉及到多个方面,包括基本的布局设置、数据绑定、适配器Adapter的使用以及监听事件的处理。...

    DropView.rar_android_android Spinner_heatlme

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。然而,标准的Spinner有时不能满足开发者或设计师对于用户体验的更高要求。"DropView.rar_android_android Spinner_heatlme" 提供了一个...

    android spinner使用案例

    本篇文章将详细讲解如何在Android应用中使用Spinner,并结合具体的"android spinner使用案例"来深入理解其工作原理和用法。 ### 1. Spinner的基本概念 Spinner是Android SDK中的一个视图组件,属于`android.widget...

    SpinnerDemo_java_spinner_

    总结一下,这个"SpinnerDemo"项目展示了如何在Android应用中使用Spinner控件,包括设置选项、监听选择事件以及可能的自定义样式和动画效果。对于初学者来说,这是一个很好的学习Android UI交互和控件使用的实例。...

    Android spinner 案例

    本篇文章将详细探讨Android Spinner的使用、基本概念、API以及如何在实际项目中实现一个Spinner案例。 **Spinner的基本概念** Spinner是一个UI组件,它的外观类似一个单行输入框,但点击后会展开一个下拉列表,供...

    android中spinner的使用

    在本教程中,我们将深入探讨如何在Android应用程序中有效地使用Spinner。 首先,我们需要在布局文件中添加Spinner。在XML布局文件中,使用`&lt;Spinner&gt;`标签来定义Spinner。例如: ```xml &lt;Spinner android:id="@+...

    Android代码-nice-spinner

    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控件简单使用方法

    **Android Spinner控件详解** Spinner是Android开发中常用的一种下拉选择控件,它提供了一个可下拉的列表,用户可以从中选择一个项。在设计用户界面时,Spinner经常用于节省屏幕空间,因为它只显示一个选定的条目,...

    Android自定义Spinner样式

    - 背景资源:可以使用`android:background`属性设置自定义背景图,或者通过XML定义形状(如矩形、圆角矩形等)来改变Spinner的外观。 - 使用`&lt;shape&gt;`标签定义一个Drawable,设置颜色、边框宽度和边框颜色,以创建...

    Android 按钮实现Spinner效果

    例如,你可以使用自定义的布局文件替换`android.R.layout.simple_spinner_item`,以达到更个性化的视觉效果。 总结来说,Android中的Spinner是一种实用的UI组件,它可以方便地通过按钮触发,展示预定义的选项。通过...

    Android UI_常用组件之 Spinner与适配器模式

    `Spinner`是Android开发中非常实用的一个组件,掌握其使用方法可以帮助开发者更好地设计用户界面,提供更友好的用户体验。通过`ArrayAdapter`和自定义`BaseAdapter`的方式,我们可以灵活地适应不同的数据结构和显示...

    Android可编辑Spinner

    例如,我们可以使用ArrayAdapter配合String数组来创建一个基本的Spinner: ```java ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, options); adapter....

    android 下拉菜单Spinner 几种使用

    本篇文章将详细介绍Android Spinner的几种使用方法。 首先,我们来了解一下Spinner的基本结构。Spinner继承自AbsSpinner,是AdapterView的一个子类。它通过Adapter来加载数据,并显示当前选中的项。Adapter可以是...

    android中的spinner动态加载内容

    总的来说,Spinner的动态加载内容涉及到对Adapter的熟练使用以及对Android UI组件的工作原理的理解。通过适配器的灵活操作,我们可以根据需求动态地更新Spinner的数据,同时借助Android提供的各种工具,可以更好地...

    Android Spinner与setDropDownViewResource

    本篇文章将深入探讨`Spinner`的使用以及`setDropDownViewResource()`这个方法的作用。 首先,我们来理解一下`Spinner`的基本用法。创建一个`Spinner`通常需要以下步骤: 1. 在布局文件中添加`Spinner`元素: ```...

    android spinner 自定义 字体大小

    在运行时,可以使用`TextView`的`setTextSize()`方法动态改变Spinner的字体大小。获取到Spinner的`Adapter`中的`TextView`,然后调用此方法: ```java Spinner spinner = findViewById(R.id.my_spinner); ...

    android Spinner控件实例

    在XML布局文件中,可以使用`&lt;Spinner&gt;`标签来声明Spinner,并通过`android:id`、`android:layout_width`和`android:layout_height`属性来指定其ID、宽度和高度。 ```xml &lt;Spinner android:id="@+id/my_spinner" ...

    android Spinner的简单有效的使用

    本篇文章将详细介绍如何在Android中有效地使用Spinner,以及与ArrayAdapter的结合。 ### 1. Spinner的基本使用 Spinner的基本结构包括一个可见的文本框和一个下拉列表。当用户点击文本框时,会弹出下拉列表供用户...

    Android带设置默认值的Spinner

    - 要自定义Spinner的外观,可以创建自定义的布局文件,然后在`Spinner`标签中使用`android:layout="@layout/custom_spinner_layout"`引用它。 4. **自定义Spinner的Adapter**: - `SpinnerAdapter`是Spinner的...

Global site tag (gtag.js) - Google Analytics