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"

    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);

       }

}

 

时间: 2024-10-30 13:58:27

Spinner的使用方法的相关文章

Android零基础入门第46节:下拉框Spinner

原文:Android零基础入门第46节:下拉框Spinner    上一期学习了GridView的使用,你已经掌握了吗?本期一起来学习Spinner的使用.     一.认识Spinner       Spinner其实就是一个列表选择框.不过Android的列表选择框并不需要显示下拉列表,而是相当于弹出一个菜单供用户选择.     Spinner 与 Gallery 都继承了AbsSpinner,AbsSpinner 继承了AdapterView,因此它也表现出AdapterView的特征:只

Spinner用法案例

Spinner控件也是一种列表类型的控件,它的继承关系如下:java.lang.Object    ↳ android.view.View      ↳ android.view.ViewGroup        ↳ android.widget.AdapterView<T extends android.widget.Adapter>          ↳ android.widget.AbsSpinner            ↳ android.widget.Spinnerandroid

如何获取布局中动态添加的spinner的内容?

问题描述 如何获取布局中动态添加的spinner的内容? 现在有父布局LinearLayout id为payItemts 有子布局LinearLayout id为payItem 子布局payItem中包含一个id为accountName的spinner.一个id为payMoney的EditText 在activity中,通过有一个按钮btA,可以动态的往父布局中添加子布局,每点击一次,动态添加一个item 有一个btB,如何通过点击btB获取Activity中所有Spinner的内容?(spin

jQuery EasyUI API 中文文档 - Spinner微调器使用_jquery

扩展自 $.fn.validatebox.defaults,用 $.fn.spinner.defaults 重写了 defaults. 依赖 validatebox 用法 复制代码 代码如下: <input id="ss" value="2"> 复制代码 代码如下: $('#ss').spinner({ required:true, increment:10 }); 特性<?XML:NAMESPACE PREFIX = O /> 其特性扩展自

jQuery EasyUI API 中文文档 - 微调器(Spinner)

Spinner 微调器 扩展自 $.fn.validatebox.defaults,用 $.fn.spinner.defaults 重写了 defaults. 依赖 validatebox 用法 1. <input id="ss" value="2"> 1. $('#ss').spinner({   2.     required:true,   3.     increment:10   4. });  特性 其特性扩展自 validatebox,下列

Github Coding Developer Book For LiuGuiLinAndroid

Github Coding Developer Book For LiuGuiLinAndroid 收集了这么多开源的PDF,也许会帮到一些人,现在里面的书籍还不是很多,我也在一点点的上传,才上传不到一半,没办法,库存太多了 觉得全部pull麻烦的话,也可以评论留下书名+邮箱,我每天都会统一发邮件,当然,也可以是一个系列,感谢大家的支持 地址:https://github.com/LiuGuiLinAndroid/Coding-Developer-Book Coding-Developer-Bo

Android学习路线总结,绝对干货

title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛逼,现在回想起来感觉好无知.懂的越多的时候你才会发现懂的越少. 如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大. 最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后

android开发的学习路线

第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环.  2.String和StringBuffer的使用.正则表达式.  3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收:构造函数.this关键字.方法和方法的参数传递过程.static关键字.内部类,Java的垃极回收机制,Javadoc介绍.  4.对象实例化过程.方法的覆盖.final关键字.抽象类.接口.继承的优点和缺点剖析:对象的多态性:子类和父类之间的转换.抽象类和接口在多态中的应用.多态带来的

Android开发学习路线的七大阶段_Android

看了专业的培训机构的课程大纲,才知道,自己学习android的路途才刚刚开始!特此整理分享一下,希望能帮到那些准备学习android开发,或者正在学习android开发,但是又没有找到明确路线的童鞋们!(PS:特此声明,这篇文章不是给培训机构做广告哈,本人也是在自学android开发!!) 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收: