spinner

方法1(非动态创建): 

Spinner创建:

1.在布局栏创建spinner控件。

[html]  view plain copy
  1. <Spinner   
  2.     android:id="@+id/spinner1"  
  3.     android:layout_width="fill_parent"  
  4.     android:layout_height="wrap_content"  
  5.     android:layout_alignParentTop="true"  
  6.     android:layout_centerHorizontal="true"  
  7.     android:layout_marginTop="40dp" />  
2.在string.xml中声明一个数组


[html]  view plain copy
  1. <string-array name="users">  
  2.     <item >first</item>  
  3.     <item >second</item>  
  4.     <item >third</item>  
  5.     <item >forth</item>  
  6.     <item >fifth</item>  
  7. </string-array>  
3.创建数据适配器
   通过数据适配器把数据与控件绑定
   第一个参数  当前对象
   第二个参数  string.xml 中 string-array 节点的 name="user"
   第三个参数  系统默认的文本样式
[html]  view plain copy
  1. ArrayAdapter Adapter = ArrayAdapter.createFromResource(  
  2.         this,   
  3.         R.array.users,   
  4.         android.R.layout.simple_spinner_item);  
  5. Adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
4.获取Spinner对象sp,然后将数据导入sp中
[html]  view plain copy
  1. Spinner sp = (Spinner) findViewById(R.id.spinner1);  
  2. sp.setAdapter(Adapter);  
  3. sp.setPrompt("序号");  

Spinner创建:

1.首先要创建监听器对象,为OnItemSelectedListener对象。其中,onItemSelected函数中:
   第一个参数为:Spinner对象本身
   第三个参数为:选中的位置

[html]  view plain copy
  1.    OnItemSelectedListener listener =new OnItemSelectedListener() {  
  2.     @Override  
  3.     public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,  
  4.             long arg3) {  
  5.         // TODO Auto-generated method stub  
  6.         String item;  
  7.         item=arg0.getItemAtPosition(arg2).toString();  
  8.         Toast.makeText(MainActivity.this, item, 0).show();  
  9.         }  
  10.   
  11.     @Override  
  12.     public void onNothingSelected(AdapterView<?> arg0) {  
  13.         // TODO Auto-generated method stub  
  14.         Toast.makeText(MainActivity.this, "请选择一个选项", 0).show();  
  15.     }  
  16. };  
2.使监听器对象,监听spinner控件
[html]  view plain copy
  1. sp.setOnItemSelectedListener(listener);  

方法2(动态创建):

1.在layout文件夹中创建布局文件item.xml,在其中加入TextView控件。

2.做数据,本例中使用了ArrayList来存储数据

[html]  view plain copy
  1. ArrayList<String> names = new ArrayList<String>();  
  2. names.add("Frank");  
  3. names.add("Chales");  
  4. names.add("Cross");  
  5. names.add("james");  
  6. names.add("Aaron");  
3.创建数据适配器,注意这次的参数和第一次的参数不一样

[html]  view plain copy
  1. ArrayAdapter adapter = new ArrayAdapter(  
  2.         this,   
  3.         R.layout.item,   
  4.         R.id.tv_names,   
  5.         names);  
4.创建Spinner对象,并连接adapter与Spinner对象

[html]  view plain copy
  1. Spinner sp = (Spinner) findViewById(R.id.spinner1);  
  2. sp.setAdapter(adapter);  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值