灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2226回复:0

Android Spinner的使用

楼主#
更多 发布于:2012-09-06 13:58


Android Spinner 有两种用法


1.使用XML布局
<Spinner
        Android:id="@+id/mySpinner"
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
    />
<string-array name="planets">
        <item>张三</item>
        <item>刘四</item>
        <item>胡五</item>
    </string-array>
ArrayAdapter aa=ArrayAdapter.createFromResource(this,R.array.planets,Android.R.layout.simple_spinner_item);
第一个参数为上下文,第二个参数为string 数组,第三个参数是Android系统提供的Spinner布局

        aa.setDropDownViewResource(Android.R.layout.simple_spinner_dropdown_item);
这个参数是Android提供的布局




        s.setAdapter(aa);
        s.setPrompt("请选择人名");

用s.getSelectedItemPosition()获得用户选择的是第几个


public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        Toast.makeText(this, arg0.getItemAtPosition(arg2).toString(), Toast.LENGTH_SHORT).show();
      
    }

这种方法获得选择的文本


2.第二种方法是自己用代码定义数组
String []sss=new String[]{"张三","刘四","胡五"};
ArrayAdapter aa=new ArrayAdapter(this,Android.R.layout.simple_spinner_item,sss);



喜欢0 评分0
游客

返回顶部