`

Spinner 下拉列表

阅读更多

spinner就相当于Html中的下拉列表框,在下面的例子里我们共同学习一下spinner的使用。在这一小节,让我们建一个小关于色彩的下拉列表,当某一个选项被选择时,弹出一个吐司消息。

1、建一个新的项目,打开res/values/strings.xml文件,写入如下代码:

    < ?xml version="1.0" encoding="utf-8"?>
<RESOURCES>
    <STRING name="app_name">MainHelloSpinner</STRING>
    <STRING name="color">选择色彩:</STRING>
    <STRING name="colors" -array>
        <ITEM>黑色 | Black</ITEM>
        <ITEM>蓝色 | Blue</ITEM>
        <ITEM>棕色 | Brown</ITEM>
        <ITEM>绿色 | Green</ITEM>
        <ITEM>灰色 | Grey</ITEM>
        <ITEM>粉色 | Pink</ITEM>
        <ITEM>紫色 | Purple</ITEM>
        <ITEM>红色 | Red</ITEM>
        <ITEM>白色 | White</ITEM>
        <ITEM>黄色 | Yellow</ITEM>
    </STRING>
</RESOURCES>

2、打开res/layout/main.xml 写入如下内容:

   < ?xml version="1.0" encoding="utf-8"?>
<LINEARLAYOUT android:layout_height="wrap_content" android:layout_width="fill_parent" android:padding="10dip" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android">
    <TEXTVIEW android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="@string/color" android:layout_marginTop="10dip" />
    <SPINNER android:layout_height="wrap_content" android:layout_width="fill_parent" android:prompt="@string/color" android:id="@+id/spinner" />
</LINEARLAYOUT>

 

3、打开MainHelloSpinner.java 写入下内容:

    package android.basic.lesson10;

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 MainHelloSpinner extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //找到Xml中定义的下拉列表
        Spinner spinner = (Spinner)findViewById(R.id.spinner);
        //准备一个数组适配器
        ArrayAdapter adapter = ArrayAdapter.createFromResource(
                this, R.array.colors, android.R.layout.simple_spinner_item);
        //设置下拉样式
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        //为下拉列表设置适配器
        spinner.setAdapter(adapter);

        //定义子元素选择监听器
        OnItemSelectedListener oisl=  new OnItemSelectedListener() {

   @Override
   public void onItemSelected(AdapterView<?> parent, View view,
     int position, long id) {
               Toast.makeText(MainHelloSpinner.this,"选择的色彩: " +
                  parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();

   }

   @Override
   public void onNothingSelected(AdapterView<?> parent) {
   }
        };
        //为下拉列表绑定事件监听器
        spinner.setOnItemSelectedListener(oisl);
    }
}

4、运行程序见图片

源文件来自:http://android.yaohuiji.com/archives/390

  • 大小: 100.4 KB
分享到:
评论

相关推荐

    Spinner下拉列表的应用

    通过上述步骤,你可以在Android应用中实现Spinner下拉列表的功能。无论是从XML配置还是Java代码动态设置,都可以根据项目需求灵活选择。理解并掌握这些知识点,将有助于构建更加丰富多样的用户界面。

    spinner下拉列表 demo

    本教程将详细讲解如何在Android应用中实现Spinner下拉列表的Demo。 首先,我们需要理解Spinner的基本结构。Spinner本质上是一个视图,它包含一个默认显示的选项和一个可下拉的列表。当用户点击Spinner时,会弹出一...

    自定义spinner下拉列表

    总结,自定义Spinner下拉列表主要涉及以下几个方面:1) 使用自定义布局文件替换默认的显示样式;2) 设置下拉列表的弹出动画;3) 处理用户的选择事件。通过这些方法,开发者可以灵活地定制Spinner以适应不同应用的...

    详解Android的Socket通信、List加载更多、Spinner下拉列表

    本文主要对Android的Socket通信、List加载更多、Spinner下拉列表进行案例分析。具有很好的参考价值,需要的朋友一起来看下吧

    安卓开发xml解析省市县三级联动Spinner下拉列表源码

    以下是对"安卓开发xml解析省市县三级联动Spinner下拉列表源码"的详细解释。 首先,我们要理解XML在Android中的角色。XML(eXtensible Markup Language)是一种标记语言,常用于存储数据结构,便于程序读取。在...

    《Android开发视频教程》Spinner下拉列表控件.zip

    《Android开发视频教程》Spinner下拉列表控件.zip

    10. android Spinner 下拉列表

    这样,当用户在下拉列表中选择一个项目时,我们就可以得到通知: ```java spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView...

    Spinner下拉列表的应用实例

    Spinner是Android系统中的一种常见控件,常用于在有限的选项中进行选择,类似于iOS的PickerView或网页中的下拉菜单。它具有节省屏幕空间、交互简洁的特点,广泛应用于设置界面、选择日期、时间等场景。本教程将深入...

    anroid开发教程之spinner下拉列表的使用示例

    首先在xml文件添加Spinner控件: 代码如下:&lt;Spinner android:id=”@+id/mySpinner” android:layout_height=”wrap_content” android:layout_width=”fill_parent” &gt; 在Activity中写: 代码如下:package ...

    Spinner 下拉样式

    - 修改默认样式:默认的Spinner下拉列表样式是Android系统提供的,可以通过修改主题或style来改变其外观。 ```xml &lt;!-- 在res/values/styles.xml中 --&gt; &lt;!-- 修改Spinner下拉列表的背景颜色和文字颜色等 --&gt; ...

    如何借助SimpleAdapter和Spinner实现下拉列表.zip

    在实际项目中,这个文件可能会包含一个名为`spinner_item.xml`的布局文件,定义了Spinner下拉列表中每个条目的显示样式。 总之,通过使用SimpleAdapter和Spinner,开发者可以在Android应用中轻松创建功能完备的下拉...

    Spinner下拉列表

    Spinner是Android UI设计中常见的一种控件,它用于在有限的选项中进行选择,通常表现为一个下拉列表的形式。在Android开发中,Spinner提供了一种紧凑的界面元素,用户可以点击后看到一个展开的列表,从中选取一项。...

    android自定义Spinner下拉菜单(下拉列表框)样式

    android自定义Spinner下拉菜单(下拉列表框)样式

    如何借助ArrayAdapter和Spinner实现下拉列表.zip

    本教程将详细解释如何利用ArrayAdapter和Spinner来创建一个功能完备的下拉列表。 一、Spinner简介 Spinner是Android SDK中的一个组件,类似于iOS中的PickerView。它的主要作用是在有限的选项中让用户做出单选决策,...

    自定义Spinner(PopupWindow实现的弹出下拉框)

    而PopupWindow是Android中一个轻量级的弹窗,可以用来显示自定义视图,非常适合用来替代Spinner的下拉列表。 要自定义Spinner,首先我们需要创建一个布局文件,这个布局将作为PopupWindow的内容。布局文件通常包含...

    Android UI控件之Spinner下拉列表效果

    Android UI控件之Spinner下拉列表效果 Android UI控件中Spinner控件是非常常用的控件之一,它可以提供一个下拉列表项给用户选择,极大的提升用户的体验性。Spinner控件继承自AdapterView,因此它的数据源需要通过...

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

    在Android开发中,Spinner是一个非常常见的控件,它通常用于展示一个下拉列表供用户选择。本教程将详细讲解如何在Android Studio 3.0.1环境下实现Spinner的多选功能,这对于创建交互式用户界面非常有用。 首先,...

    使用Spinner实现下拉列表

    本篇文章将详细介绍如何使用Spinner来实现下拉列表,以及如何自定义其样式。 首先,我们来了解Spinner的基本用法。在XML布局文件中,可以添加一个Spinner元素: ```xml &lt;Spinner android:id="@+id/spinner" ...

Global site tag (gtag.js) - Google Analytics