zoukankan      html  css  js  c++  java
  • 三、spinner

    今天 ,看的和学的都不多,就弄了一个spinner控件而已,下面就记录一下spinner 用法吧

    基本上说,使用spinner 有三个步骤

    一、在布局文件里面设置spinner 控件,这个不用再多说了;

    二、创建一个adapt(适配器),用于存储里面的列表项,我个人觉得这个是使用spinner比较麻烦,比较难弄的地方,可能因为我是刚开始学android吧

         我用的是列表adapt  这个属于动态列表框,以便后面可以随意添加项目

            List<String> list=new ArrayList<String>();//声明List
            list.add("第一个");//这些是向List里面添加列表项目
            list.add("第二个");
            list.add("第三个");

            //第一个参数,不用说了吧,代表上下文对象

           //第二个参数,代表第个条目所使用的布局文件

          //第三个参数,代表要将条目名称放在哪个控件上(TextView)因为R.layout.activity3中可能含有多个TextView控件

          //第四个参数,即要填充的项目
            ArrayAdapter adapter=new ArrayAdapter(this,R.layout.activity3,R.id.thefirst,list);

          以上方法可以动态的添加spinner里面的项目,也有静态的,即事先定义好了,不能再改了的,下面我将这种方法记录下来

         首先,在strings.xml里面定义数组

                   <string-array name="diyige">
            <item>第一个</item>
            <item >第二个</item>
            <item >第三个</item>
            <item >第四个</item>
                  </string-array>

        然后设置arrayadapt

            //第一个参数:上下文对象
            //第二个参数:引用strings.xml里面的字符串数组
            //第三个参数:用来指定spinner 样式 ,也可以使用自己的布局文件
            ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(this,R.array.diyige, android.R.layout.simple_spinner_item);
            //设置spinner 里面的条目的样式,当然 同样的,也可以使用自己的而已文件
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    三、将spinner与adapt绑定(注  spinner要在前面事先定义好)

            spinner.setAdapter(adapter);
            spinner.setPrompt("名称");

    下面说下spinner 的主要触发事件吧

    spinner 的触发事件主要是选 定某个项目时触 发的,直接 上代码,相信很容易弄明白 的

     spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

       @Override   

     //long arg3  表示控件Id   

     //int arg2  表示控件的位置    

    //view arg1表示被选中的对象   

     //arg0 表示整个列表   

     public void onItemSelected(AdapterView<?> arg0, View arg1,      int arg2, long arg3) {   

      // TODO Auto-generated method stub     

    String select =arg0.getItemAtPosition(arg2).toString();   //获取条目名称 

    //这里写程序

            }

       @Override    

    public void onNothingSelected(AdapterView<?> arg0)

    {     // TODO Auto-generated method stub

         //如果 没有选 中时发生的事件

            }   });

    上面是直接写代码,也可以先创建个有OnItemSelectedListener()  监听器

    再将监听器绑定到spinner      

    spinner.setOnItemSelectedListener(new 监听器名);

    以 上,就是我今天 所学,因为是刚刚开始 学,所以有些地方说错了,或者 不到位,请网友多多见谅,也请指出,以便改正,互相学习!!!

  • 相关阅读:
    转:spring 的控制反转
    jsp 页面间传递参数
    Struts-config.xml配置文件《action-mappings》元素的详解
    转:装饰模式
    转:策略模式
    MyBatis的动态SQL详解
    MyBatis配置
    spring与mybatis三种整合方法
    sqlserver 脚本 多条记录遍历
    SQL Server 游标使用
  • 原文地址:https://www.cnblogs.com/chcong/p/3531817.html
Copyright © 2011-2022 走看看