Spinner的使用方法

简介: Spinner_demo.xml这个布局文件的写法如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"

Spinner_demo.xml这个布局文件的写法如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

 

    <Spinner

        android:id="@+id/spinner1"

        android:layout_width="match_parent"

        android:layout_height="wrap_content" />

 

    <TextView

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="被选中的人名显示在下面"

        android:textSize="25sp"

        />

 

</LinearLayout>

 

ASpinner

package com.example.uidemo3;

 

import java.util.ArrayList;

 

import android.R.anim;

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.TextView;

 

public class ASpinner extends Activity {

 

       Spinner spinner1;

       ArrayList<String> arrayList = new ArrayList<String>();

 

       TextView textView1;

      

       OnItemSelectedListener onItemSelectedListener = new OnItemSelectedListener() {

 

              /*

               * parent The AdapterView where the selection happened

               *view The view within the AdapterView that was clicked

         *position The position of the view in the adapter

         *id The row id of the item that is selected

         *

         *AdapterView<?>代表Spinner

         *View代表Spinner里面的item

               */

              @Override

              public void onItemSelected(AdapterView<?> parent, View view,

                            int position, long id) {

                    

                     textView1.setText( ((TextView)view).getText());

              }

 

              @Override

              public void onNothingSelected(AdapterView<?> parent) {

              }

       };

 

       @Override

       protected void onCreate(Bundle savedInstanceState) {

              super.onCreate(savedInstanceState);

              this.setContentView(R.layout.spinner_demo);

 

              spinner1 = (Spinner) this.findViewById(R.id.spinner1);

 

              textView1 = (TextView) this.findViewById(R.id.textView1);

 

              arrayList.add("小仓优子");

              arrayList.add("苍井空");

              arrayList.add("松岛枫");

              arrayList.add("波多野结衣");

              arrayList.add("樱田樱");

              arrayList.add("小峰由衣");

              arrayList.add("早乙女");

              arrayList.add("小泉彩");

 

              // 适配的概念Adapter,主要负责适配数据和各种样式

              // 下拉菜单的样式

              @SuppressWarnings({ "unchecked", "rawtypes" })

              ArrayAdapter arrayAdapter = new ArrayAdapter(this,

                            android.R.layout.simple_spinner_item, arrayList);

              // 以下显示的是一行,只有一行能看的见

              // arrayAdapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);

 

              // 这种是带有文本和radio的下拉效果。

              arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

 

              // arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);

 

              // 为下拉的spinner设置内容

              spinner1.setAdapter(arrayAdapter);

              //spinner1设置监听事件

              spinner1.setOnItemSelectedListener(onItemSelectedListener);

       }

}

 

目录
相关文章
|
API Android开发
AutoCompleteTextView的基本使用
本节继续来学习Adapter类的控件,这次带来的是AutoCompleteTextView(自动完成文本框)。 官方API:AutoCompleteTextView
170 0
|
Android开发
ViewFlipper的基本使用
ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放! 和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和ViewPager一样,很多时候, 用来实现进入应用后的引导页,或者用于图片轮播。
124 0
|
XML Android开发 数据格式
Android RatingBar的基本使用和自定义样式
Android RatingBar的基本使用和自定义样式
Android RatingBar的基本使用和自定义样式
|
XML Android开发 数据格式
Android 标签栏pagerslidingtabstrip用法实例(含Demo)
Android 标签栏pagerslidingtabstrip用法实例(含Demo)
Android 标签栏pagerslidingtabstrip用法实例(含Demo)
|
Android开发 数据格式 XML
FloatingActionButton的简单使用
FloatingActionButton是Support Design Library库中引入的一个新的控件,外观时尚新颖,受到很多开发者的好评。 如何使用FloatingActionButton 使用FloatingActionButton其实非常简单只需要在布局文件中引入控件即可,不过它的属性有点多,我们先来介绍一下它的属性。
1821 0
|
XML Android开发 数据格式
Toolbar的简单使用
Toolbar(android.support.v7.widget.Toolbar)是Android5.0之后出现的用来取代ActionBar的一个控件。
1281 0