Android开发
3、Android高级控件的使用:
Spinner的使用方法:
使用自定义的BaseAdapter
这种情况适用于spinner比较复杂的情况,比如带有图标。
下面我们定义一个选择联系人的Spinner。
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="80dip"
- android:orientation="vertical" >
- <Spinner
- android:id="@+id/spinner2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- />
- </LinearLayout>
activity中:
- // 初始化控件
- Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
- // 建立数据源
- List<Person> persons=new ArrayList<Person>();
- persons.add(new Person("张三", "上海 "));
- persons.add(new Person("李四", "上海 "));
- persons.add(new Person("王五", "北京" ));
- persons.add(new Person("赵六", "广州 "));
- // 建立Adapter绑定数据源
- MyAdapter _MyAdapter=new MyAdapter(this, persons);
- //绑定Adapter
- spinner2.setAdapter(_MyAdapter);
Person.java
- package com.example.spinnerdemo;
- public class Person {
- private String personName;
- private String personAddress;
- public Person(String personName, String personAddress) {
- super();
- this.personName = personName;
- this.personAddress = personAddress;
- }
- public String getPersonName() {
- return personName;
- }
- public void setPersonName(String personName) {
- this.personName = personName;
- }
- public String getPersonAddress() {
- return personAddress;
- }
- public void setPersonAddress(String personAddress) {
- this.personAddress = personAddress;
- }
- }