Spinner学习

我暂且把Spinner称作下拉选择框吧,先来看一下它的效果:

在layout文件中添加Spinner的代码如下:

<Spinner
    android:id="@+id/planets_spinner"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

要在选择列表中填充选项,必须指定一个SpinnerAdapter。

在Spinner中填充用户选项

在字符串资源文件中定义选项:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="planets_array">
        <item>Mercury</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
        <item>Jupiter</item>
        <item>Saturn</item>
        <item>Uranus</item>
        <item>Neptune</item>
    </string-array>
</resources>

有了上面的字符串数组,下面代码通过ArrayAdapter将选项传递给Spinner:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        R.array.planets_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);

  createFromResource()方法可以根据字符串资源构造一个ArrayAdapter。

  setDropDownViewResource()指定下拉列表的显示方式。

  setAdapter()将adapter应用于Spinner。

响应用户的选择

当用户在下拉框中选择一个选项时,Spinner对象接收到一个on-item-selected事件。

为Spinner添加事件处理,实现 AdapterView.OnItemSelectedListener接口和相应的onItemSelected()方法。

public class SpinnerActivity extends Activity implements OnItemSelectedListener {
    ...

    public void onItemSelected(AdapterView<?> parent, View view,
            int pos, long id) {
        // An item was selected. You can retrieve the selected item using
        // parent.getItemAtPosition(pos)
    }

    public void onNothingSelected(AdapterView<?> parent) {
        // Another interface callback
    }
}

然后,调用 setOnItemSelectedListener()指定实现的接口

Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(this);

***

时间: 2024-10-29 00:30:25

Spinner学习的相关文章

microsoft 为microbit.org 设计的课程

这文章来至https://www.microbit.co.uk/blocks/lessons ,是由microsoft 为microbit.org 设计的课程 Microbit Shop 入门课程 Beautiful Image, 用LEDs,秀美丽的图样 Lucky 7, 秀数字在 LED 屏幕上 Answering Machine, 使用字符串秀文字讯息 Game of Chance, 学习用按键做字符串控制 Smiley, 学习用按键作笑脸图形转换 Magic Logo, 学习用加速传感器

android 学习 Spinner控件的使用

今晚看了下spinner控件的使用,结合博客大神的教程,一个小demo 一,SpinnerActivity private Spinner spinner; private ArrayAdapter<String> adapter; private List<String> list; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

安卓学习第16课——Spinner

今天学习一下Spinner <LinearLayout 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" andro

Android学习——Spinner实现下拉列表

一.Spinner简介 在Web开发中,HTML提供了下拉列表的实现,就是使用<select>元素实现一个下拉列表,在其中每个下拉列表项使用<option>表示即可.这是在Web开发中一个必不可少的交互性组件,而在Android中的对应实现就是Spinner. 在编码的同时,首先需要在布局中设定Spinner组件,然后将可选内容通过ArrayAdapter和下拉列表连接起来,最后要获得用户选择的选项,我们需要设计事件监听器setOnItemSelectedListener并实现on

Android学习之-----Spinner

Android给我们提供了一个spinner控件,这个控件主要就是一个列表,那么我们就来说说这个控件吧,这个控件在以前的也看见过,但今天还是从新介绍一遍吧.Spinner位于 android.widget包下,每次只显示用户选中的元素,当用户再次点击时,会弹出选择列表供用户选择,而选择列表中的元素同样来自适配器.Spinner是View类得一个子类.下面来具体看一下怎么回事: 1.效果图: 2.XML代码 1 <?xml version="1.0" encoding="

Android学习笔记之Spinner下拉列表使用案例

(1)两种方法提冲Spinner中的数据源:通过list集合,或者是通过xml文件进行配置 (2)布局代码例如以下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andro

Android(java)学习笔记96:如何改变spinner系统自带的字体和颜色

1.首先我们要知道spinner系统自带字体和颜色本质: 原生的Spring 控件是无法更改字体和颜色的... 从下面的代码可以看出...红色的标注显示使用的是Android默认的布局.. 1 Spinner s1 = (Spinner) findViewById(R.id.spinner1); 2 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( 3 this, R.array.colors, andr

android学习笔记六——Spinner

Spinner ==> Spinner是ViewGroup的间接子类,因此也可作为容器使用. 常用属性: android:prompt——设置该列表框选择框的提示信息 android:entries——使数组资源设置该下拉列表框的列表项目 注意:在使用Spinner时,如果可预先指导列表框内容信息,则不需要编写代码,只需要为Spinner指定 android:entries  属性即可实现一个下拉列表框. 实例一:最简单的使用方式 <?xml version="1.0" e

Android学习笔记之控件Spinner

1.mian.xml布局文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_p