Android Spinnert的使用

原创 2015年11月20日 12:05:38



效果图:






简述: 

spinnert是一种列表型的菜单 ,它继承于android.widget.AbsSpinner



使用方法 :

在布局文件中设置数据的来源

在布局文件中:

    <Spinner
        android:id="@+id/spinner_demo"
        android:entries="@array/demo"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></Spinner>


其中 属性 entries 设置了spinner的数据的来源,在values/strings.xml中添加

 <string-array name="demo">
        <item>demo</item>
        <item>demo1</item>
        <item>demo2</item>
        <item>demo3</item>

    </string-array>


java中的实现

private Spinner mSpinnerDemo;

    private void setSpinnerDemo() {
         mSpinnerDemo = (Spinner) findViewById(R.id.spinner_demo);
  

        //设置mSpinnerDemo的监听
        mSpinnerDemo.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            //当选中某个条目的时候,会调用这个方法
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                //获取选中条目的内容
                String  itemAtPosition = (String) mSpinnerDemo.getItemAtPosition(position);
                Toast.makeText(MainActivity.this, "yout selecte is "+itemAtPosition, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
    }


在java代码中设置数据的来源:


private Spinner mSpinnerDemo;

    private void setSpinnerDemo() {
         mSpinnerDemo = (Spinner) findViewById(R.id.spinner_demo);
        //创建数据源
        String[] strings = {"adf0","adf1","adf2","adf3","adf4","adf5"};
        //创建数据适配器
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout
                .simple_expandable_list_item_1,strings);
        //设置适配器的样式
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        mSpinnerDemo.setAdapter(adapter);

        //设置mSpinnerDemo的监听
        mSpinnerDemo.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            //当选中某个条目的时候,会调用这个方法
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                //获取选中条目的内容
                String  itemAtPosition = (String) mSpinnerDemo.getItemAtPosition(position);
                Toast.makeText(MainActivity.this, "yout selecte is "+itemAtPosition, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
    }


方法调用一(2015/12/02更新)

用mSpinnerDemo.getSelectedItemId()获取选中的id,id是按照排序规则的。根据id则可以判断是选中了哪个。  





点击其他按钮触发显示spinner弹出菜单选项


只需要在相应的点击响应事件中调用spinner的    performClick();这个方法就 可以实现








版权声明:本文为博主原创文章,未经博主允许不得转载。

Android精简小笔记(9):Spinner的用法(下拉选项控件):

1.在XML中配置:
  • anyifeng5257
  • anyifeng5257
  • 2011年07月19日 13:59
  • 1216

Android-Spinner的使用以及两种适配器

Android-Spinner的使用以及两种适配器Spinner是安卓提供的下拉列表的类。 首先它也和ListView大致差不多,三个步骤: 1.准备数据源 2.构造适配器 3.加载适配器 ...
  • ACM_TH
  • ACM_TH
  • 2016年03月27日 20:37
  • 10336

安卓实现spinner下拉列表以及实现它点击事件

第一步添加文本内容,list.add(),第二步为数组适配器制定主体样式,为spinner的item样式,里面为list的内容。第三步为适配器设置下拉菜单样式 adapter.setDropDown...
  • kongAndroid
  • kongAndroid
  • 2015年11月28日 08:26
  • 15092

Android Spinner 文字居中、其下拉窗口文字居中,自定义Spinn

一. 自定义连个样式文件: 1.item_spinselect(Spinner样式) xml version="1.0" encoding="utf-8"?> TextView xmlns:andr...
  • yangfan106
  • yangfan106
  • 2016年05月18日 16:14
  • 3606

Android 开发 Tip 6 -- Spinner 文字 & icon 居中显示

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/70903974设置Spinner 文字居中默认情况下,Spinner控件的效果是这样的:...
  • crazy1235
  • crazy1235
  • 2017年04月28日 13:12
  • 4588

关于spinner文字居中显示

直接上代码,这里我亲测成功设置 在布局里怎么设置都不成功,后来找到了这个方法,在代码里设置 spinner.setOnItemSelectedListener(new OnItemSele...
  • you943047219
  • you943047219
  • 2015年12月02日 16:09
  • 3284

android spanner下拉列表内容居中

这是我的spinner XML文件,它不起作用: 1 2 3 4 5 6 7 Spinner       an...
  • lkx94
  • lkx94
  • 2016年03月29日 18:24
  • 1558

Spinner的常用技巧

http://blog.csdn.net/wanli_smile/article/details/6410388  用法 1 :以资源方式,静态展示 Spinner 选项 1.     在资源...
  • CVSDN
  • CVSDN
  • 2016年01月26日 14:08
  • 196

Android中Spanner获取选中内容和选中位置,根据位置选择对象

作为一名菜鸟,关于spanner获取选中的内容文字代码,网上后很多 但是根据给出的位置来自动选择对象,这个代码一直没找到 后来找人问了问,才知道就一句话的事,特意在这里记录下 res/values/a...
  • u012709829
  • u012709829
  • 2015年06月10日 09:02
  • 1495

Spinner控件的坑

设置spinner背景的代码如下: xml version="1.0" encoding="utf-8"?>selector xmlns:android="http://schemas.androi...
  • u014492513
  • u014492513
  • 2017年02月21日 09:56
  • 468
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Spinnert的使用
举报原因:
原因补充:

(最多只允许输入30个字)