文档章节

Spinner---列表

咦_没_刘_海
 咦_没_刘_海
发布于 2016/04/08 22:51
字数 513
阅读 13
收藏 0


Spinner        ----列表

常用属性:
entries        ----设置下拉菜单中所要显示的内容
prompt        ----设置下拉菜单的标题
spinnerMode    ----设置菜单样式,默认为dropdown类型

   静态创建和动态创建(动态时需要使用适配器)

一、静态创建一个列表
1、先建一个Spinner布局
    <Spinner
        android:id="@+id/spinner_MainActivity"
        android:layout_width="wrap_content"
         /*    设置下拉菜单中要显示的内容   */
        android:entries="@array/item_country"
        android:layout_height="wrap_content"
        android:spinnerMode="dropdown"
        
        />

2、在Strings.xml文件中写入在列表中要显示的内容
     <string-array
        name="item_country">
        <item > 中国</item>
        <item >美国</item>
        <item >德国</item>
        
    </string-array>
    
3、创建一个item.xml的布局,用于在客户端显示要显示的列表
    <TextView
        android:id="@+id/item_Te"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

4、在MainActivity中的oncreat方法里初始化Spinner
  /*   可以创建一个私有的全局变量spinner  */
    private Spinner spinner = (Spinner) findViewById(R.id.spinner_MainActivity);



二、动态方式(要使用适配器)

1、建一个spinner布局,同静态方法。
2、创建一个item.xml的布局(同静态)

3、在MainActivity中
    先声明两个私有的全局变量
    在oncreat()方法里:
    a、初始化Spinner,同静态
    b、初始化一个数据源
    spinner = (Spinner) findViewById(R.id.spinner_MainActivity);
        dataSource = new String[]{"中国","美国","英国"};
/*   使用四参的适配器ArrayAdapter  */
/*   第一个参数:上下文对象,可用this表示
    第二个参数:Item布局的ID,用于指定使用哪一个具体的布局
    第三个参数:Item布局中用来显示数据源中元素的TextViewID(显示在哪一个列表中)
    第四个参数:需要被映射到Spinner中的数据源        */
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,                 R.layout.item,R.id.item_Te,dataSource);        
    spinner.setAdapter(adapter);


        
        
    c、设置Spinner的Item点击事件(使用setOnItemSelectListener())
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                // TODO Auto-generated method stub
                Toast.makeText(MainActivity.this,"点击了"+position,Toast.LENGTH_LONG).show();
            }

    /* 当适配器中的数据源清空时会被调用    */
            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub
                
            }
        });


    /*使用三参的适配器ArrayAdapter,则使用Android系统提供的Item布局(第三个参数位置)*/
    ArrayAdapter<String> adapter = new ArrayAdapter<String>        (this,android.R.layout.simple_expandable_list_item_1,dataSource);





© 著作权归作者所有

共有 人打赏支持
下一篇: day1
咦_没_刘_海
粉丝 0
博文 4
码字总数 1046
作品 0
青浦
私信 提问
Android-spinner详解

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

鉴客
2011/12/01
7.3K
0
Android Spinner 五步走

自定义Spinner(下拉列表)五步走,原文出处:http://yilee.info/android-spinner.html 在Android的UI开发中,Spinner(下拉列表)总是可以用到的,一个简单的自定义Spinner制作我们只需要记住这...

鉴客
2011/12/01
5.8K
3
Android中的下拉列表-自定义选项界面样式

Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());获取下拉列表框的值 调用setOnItemSelectedListener()方法,处理下拉列表框被选择事件,把AdapterView.OnItemSelectedListe......

一念三千
2012/08/27
0
0
Spinner默认值的设置问题

各位大虾们注意了,是你们表现的时候了:如何把第一个Activity的值传到第二个Activity中作为Spinner的默认值 比如说:我从列表那里可以取得是这个SPINNER显示的内容,如是“现金”,当然现金...

沈在宏
2012/09/17
5.9K
4
Android 之 下拉框(Spinner)的使用

下拉列表 Spinner。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数...

鉴客
2011/12/01
169.8K
16

没有更多内容

加载失败,请刷新页面

加载更多

Hibernate SQLite方言

以下代码有参考过github上国外某位大佬的,在发文的最新稳定版Hibernate上是可用的,有时间再仔细分析一下 import org.hibernate.dialect.Dialect;import org.hibernate.dialect.function.S...

CHONGCHEN
今天
3
0
CentOS 7 MariaDB搭建主从服务器

本文编写环境为CentOS7。确保关闭SELinux,关闭防火墙或者防打开指定端口。具体信息如下 #master[root@promote ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) [r...

白豆腐徐长卿
今天
10
0
介绍python中运算符优先级

下面这个表给出Python的运算符优先级,从最低的优先级(最松散地结合)到最高的优先级(最紧密地结合)。这意味着在一个表达式中,Python会首先计算表中较下面的运算符,然后在计算列在表上部...

问题终结者
今天
3
0
Spring Boot 2.x基础教程:快速入门

简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让...

程序猿DD
昨天
10
0
SpringSecurity认证流程源码级详解

SpringSecurity认证流程源码级详解 认证流程说明 认证结果如何在多个请求之间共享 获取认证用户信息

chendom
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部