Android开发

3、Android高级控件的使用:

Spinner的使用方法:

使用自定义的BaseAdapter

这种情况适用于spinner比较复杂的情况,比如带有图标。

下面我们定义一个选择联系人的Spinner。

  1.     <LinearLayout 
  2.         android:layout_width="fill_parent"
  3.         android:layout_height="80dip"
  4.         android:orientation="vertical" >
  5.      
  6.         <Spinner
  7.             android:id="@+id/spinner2"
  8.             android:layout_width="wrap_content"
  9.             android:layout_height="wrap_content"
  10.           />
  11.     </LinearLayout>

activity中:

  1.            // 初始化控件
  2.         Spinner spinner2  = (Spinner) findViewById(R.id.spinner2);
  3.         // 建立数据源
  4.         List<Person>  persons=new ArrayList<Person>();
  5.         persons.add(new Person("张三", "上海 "));
  6.         persons.add(new Person("李四", "上海 "));
  7.         persons.add(new Person("王五", "北京" ));
  8.         persons.add(new Person("赵六", "广州 "));
  9.         //  建立Adapter绑定数据源
  10.         MyAdapter _MyAdapter=new MyAdapter(this, persons);
  11.         //绑定Adapter
  12.         spinner2.setAdapter(_MyAdapter);

Person.java

  1. package com.example.spinnerdemo;
  2.  
  3. public class Person {
  4.     private String personName;
  5.     private String personAddress;
  6.     public Person(String personName, String personAddress) {
  7.         super();
  8.         this.personName = personName;
  9.         this.personAddress = personAddress;
  10.     }
  11.     public String getPersonName() {
  12.         return personName;
  13.     }
  14.     public void setPersonName(String personName) {
  15.         this.personName = personName;
  16.     }
  17.     public String getPersonAddress() {
  18.         return personAddress;
  19.     }
  20.     public void setPersonAddress(String personAddress) {
  21.         this.personAddress = personAddress;
  22.     }
  23.  
  24. }
  25. QQ图片20150105170110.png
posted @ 2022-04-28 10:21  萧贾jzm  阅读(18)  评论(0编辑  收藏  举报
//歌单id