`
1140566087
  • 浏览: 559112 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18525
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314092
Group-logo
J2ME 基础学习课程集
浏览量:18737
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17581
社区版块
存档分类
最新评论

Android 之 Spinner用法介绍

阅读更多
布局文件:

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Spinner
        android:id="@+id/myspinner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>




主程序入口


package com.sun.spinner;

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;
import android.widget.Toast;

public class MainActivity extends Activity {

	// 显示的条目内容
	private static final String[] m_arr = { "第一组", "第二组", "第三组" };

	// 程序入口
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		spinner();
	}

	// spinner 效果实现
	public void spinner(){
		Spinner spinner = (Spinner) findViewById(R.id.myspinner);
		spinner.setPrompt("请选择颜色"); // 提示标题
		
		// 使用数组适配器进行填充
		ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.spinnercolor, android.R.layout.simple_spinner_item);
		//ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item,m_arr);
		
		// 下拉的样式
		adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinner.setAdapter(adapter);
		spinner.setSelection(0, true); // 默认选择 -- 第一项
		
		spinner.performClick(); //它被定义就调用此视图的OnClickListener(译者注:例如可以在加载时默认弹出下拉列表)
		
		spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

			public void onItemSelected(AdapterView<?> arg0, View arg1,
					int arg2, long arg3) {
				
				Toast.makeText(MainActivity.this, "选择了:"+getResources().getStringArray(R.array.spinnercolor)[arg2],1000).show();
			}

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

}
分享到:
评论

相关推荐

    Android自定义Spinner样式

    本文将详细介绍如何自定义Android Spinner的样式,包括选择框背景、选择框文字属性以及弹出框文字属性。 1. **选择框背景** - 背景资源:可以使用`android:background`属性设置自定义背景图,或者通过XML定义形状...

    Android带设置默认值的Spinner

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

    android spinner 自定义 字体大小

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

    Android Spinner控件简单使用方法

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

    android_spinner_spinner_android_

    本示例源码将详细介绍如何创建一个带有图标的Android Spinner。 1. **Spinner的基本使用** - 创建Spinner需要在布局XML文件中添加`&lt;Spinner&gt;`标签,并通过`app:spinnerMode="dialog"`属性来决定Spinner的展开方式...

    android中的spinner动态加载内容

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

    android spinner使用案例

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

    android中spinner的使用

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

    Android Spinner设置默认标题

    在Android开发中,Spinner是一个非常常用的组件,它用于在下拉菜单中展示一系列选项供用户选择。Spinner在很多场合下可以替代多个按钮或开关,提供更简洁的操作界面。本篇文章将详细讲解如何在Android中设置Spinner...

    Android TabHost Spinner ListView 实例代码

    在Android开发中,`TabHost`、`Spinner`和`ListView`是三个非常重要的组件,它们各自承担着不同的功能,并且可以协同工作以提供丰富的用户界面。`TabHost`用于创建多标签界面,`Spinner`则是一种下拉选择菜单,而`...

    Android 自定义Spinner的Demo

    下面将详细介绍如何在Android Studio中实现一个自定义的Spinner。 首先,我们需要了解Spinner的基本用法。在布局XML文件中添加Spinner标签,并指定其源数据,通常通过`android:entries`属性引用数组资源。例如: `...

    android Spinner的简单有效的使用

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

    android控件spinner应用示例

    下面我们将深入探讨Spinner的使用方法、属性以及如何在实际项目中实现应用示例。 首先,我们来看一下Spinner的基本结构。Spinner继承自AdapterView,它通过Adapter来获取并显示数据。Adapter可以是ArrayList、...

    Xamarin.Android Spinner

    在Xamarin.Android框架中,Spinner的使用极大地提升了用户体验,使得应用程序界面更加互动和直观。 **1. Spinner的基本结构** Spinner由以下几个核心组件组成: - **Adapter**:Adapter是连接数据源与UI的桥梁,它...

    android 自定义spinner popupWindow

    在Android开发中,Spinner是一个常用的组件,用于展示一个下拉列表供用户选择。然而,系统默认的Spinner样式可能无法满足所有设计需求,这时就需要我们进行自定义。本篇将深入探讨如何自定义Android的Spinner,并...

    android studio,demo,Spinner下拉菜单多选的实现

    首先,我们要了解Spinner的基本用法。Spinner在默认情况下是单选模式,即用户只能从列表中选择一个选项。要实现多选功能,我们需要借助其他组件和库。在Android SDK原生组件中,Spinner并不直接支持多选,但我们可以...

    android studio 的下拉菜单Spinner使用详解

    本文主要介绍了 Android Studio 中下拉菜单 Spinner 的使用详解,包括 Spinner 的相关属性、使用方法和示例程序,以及与 Gallery 组件的区别和用法。希望对大家的学习有所帮助,也希望大家多多支持我们。

    Android Spinner 高级用法实例演示.rar

    在这个例子中包括了众多Android Spinner 控件的用法,以一个下拉框的效果来展示很多Spinner 的使用技巧,示例中的myspinner_dropdown自定义下拉菜单模式定义在res/layout目录下,代码中演示了将ArrayAdapter添加...

    android spinner简单示例

    本示例将详细介绍如何在Android应用中实现一个简单的Spinner。 首先,我们需要在布局文件中添加Spinner。在`res/layout/activity_main.xml`中,可以这样定义Spinner: ```xml &lt;Spinner android:id="@+id/spinner...

Global site tag (gtag.js) - Google Analytics