Spinner的使用

1、在布局文件当中声明

<Spinner
       android:id="@+id/spinnerId"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"></Spinner>

   <TextView
       android:id="@+id/result"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content">

 2、在Strings.xml中声明一个数组

<string-array name="HolidayType_array">
        <item>病假</item>
        <item>休假</item>
        <item>年假</item>
        <item>婚假</item>
    </string-array>

3、创建一个ArrayAdapter

          ArrayAdapter<CharSequence> adapter=ArrayAdapter.createFromResource(
          this,                                                        //上下文对象
          R.array.HolidayType_array,                   //在strings.xml中定义的那个数组
          android.R.layout.simple_spinner_item   //布局文件(Android自带的,定义下拉菜单是什么样子的)
          ); 
                     
         adapter.setDropDownViewResource(
           android.R.layout.simple_spinner_dropdown_item  //定义每一个选项是什么样子
           );

4、得到Spinner对象,并设置数据

   spinner=(Spinner)this.findViewById(R.id.spinnerId);
          result=(TextView)this.findViewById(R.id.result);
          
          //为Spinner绑定数据
          spinner.setAdapter(adapter);
          spinner.setPrompt("请假类型");

5、为Spinner创建一个监听器,输出选中项

          //为Spinner创建监听器
          spinner.setOnItemSelectedListener(new OnItemSelectedListener(){

         @Override
         public void onItemSelected(AdapterView<?> arg0, View arg1,
            int arg2, long id) {
            String selected=arg0.getItemAtPosition(arg2).toString();  //得到选中的项
            result.setText(selected);                                 //将结果放入到TextView中
          }

        @Override
         public void onNothingSelected(AdapterView<?> arg0) {
        // TODO Auto-generated method stub
         }

  });


 

 

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值