欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android spinner下垃菜单用法实例详解

程序员文章站 2024-03-04 14:14:05
本文实例讲述了android spinner下垃菜单用法。分享给大家供大家参考,具体如下: 一、使用数组作为数据源 1. 在layout布局文件:声明一个textvie...

本文实例讲述了android spinner下垃菜单用法。分享给大家供大家参考,具体如下:

一、使用数组作为数据源

1. 在layout布局文件:声明一个textview控件和一个spinner控件,代码如下

<spinner android:id="@+id/spinner01"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"></spinner>

2. 在activity文件加入以下代码

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 spinneractivity extends activity {
  private static final string[] m={"a型","b型","o型","ab型","其他"};
  private textview view ;
  private spinner spinner;
  private arrayadapter<string> adapter;
  @override
  protected void oncreate(bundle savedinstancestate) {
    // todo auto-generated method stub
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.spinner);
    view = (textview) findviewbyid(r.id.spinnertext);
    spinner = (spinner) findviewbyid(r.id.spinner01);
    //将可选内容与arrayadapter连接起来
    adapter = new arrayadapter<string>(this,android.r.layout.simple_spinner_item,m);
    //设置下拉列表的风格
    adapter.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item);
    //将adapter 添加到spinner中
    spinner.setadapter(adapter);
    //添加事件spinner事件监听
    spinner.setonitemselectedlistener(new spinnerselectedlistener());
    //设置默认值
    spinner.setvisibility(view.visible);
  }
  //使用数组形式操作
  class spinnerselectedlistener implements onitemselectedlistener{
    public void onitemselected(adapterview<?> arg0, view arg1, int arg2,
        long arg3) {
      view.settext("你的血型是:"+m[arg2]);
    }
    public void onnothingselected(adapterview<?> arg0) {
    }
  }
}

二、使用xml作为数据源

1. 在values文件夹下新建一个arryas.xml文件:代码如下

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string-array name="plantes">
    <item>nokia</item>
    <item>moto</item>
    <item>htc</item>
    <item>lg</item>
    <item>其他</item>
  </string-array>
</resources>

2. 在activity文件加入以下代码

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 spinneractivity extends activity {
  private textview view2;
  private spinner spinner2;
  private arrayadapter adapter2;
  @override
  protected void oncreate(bundle savedinstancestate) {
    // todo auto-generated method stub
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.spinner);
    spinner2 = (spinner) findviewbyid(r.id.spinner02);
    view2 = (textview) findviewbyid(r.id.spinnertext02);
    //将可选内容与arrayadapter连接起来
    adapter2 = arrayadapter.createfromresource(this, r.array.plantes, android.r.layout.simple_spinner_item);
    //设置下拉列表的风格
 adapter2.setdropdownviewresource(android.r.layout.simple_spinner_dropdown_item);
    //将adapter2 添加到spinner中
    spinner2.setadapter(adapter2);
    //添加事件spinner事件监听
    spinner2.setonitemselectedlistener(new spinnerxmlselectedlistener());
    //设置默认值
    spinner2.setvisibility(view.visible);
  }
  //使用xml形式操作
  class spinnerxmlselectedlistener implements onitemselectedlistener{
    public void onitemselected(adapterview<?> arg0, view arg1, int arg2,
        long arg3) {
      view2.settext("你使用什么样的手机:"+adapter2.getitem(arg2));
    }
    public void onnothingselected(adapterview<?> arg0) {
    }
  }
}

更多关于android相关内容感兴趣的读者可查看本站专题:《android编程之activity操作技巧总结》、《android资源操作技巧汇总》、《android文件操作技巧汇总》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android编程开发之sd卡操作方法汇总》、《android开发入门与进阶教程》、《android视图view技巧总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。