下拉列表框
Spinner(下拉列表框)
|
方法 |
描述 |
|
CharSequence getPrompt () |
取得提示文字 |
|
void setPrompt(CharSequence prompt) |
设置组件的提示文字 |
|
void setAdapter() |
设置下拉列表框 |
|
Void setOnItemClickListener (AdapterView.OnItemClickListener l) |
设置选项单击事件 |
下拉列表的配置方式
a.资源文件配置
第一步:在string.xml配置
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="pro">
<item>"湖南省"</item>
<item>"广东省"</item>
<item>"四川省"</item>
<item>"江苏省"</item>
</string-array>
</resources>
b.适配器指定资源
第一种:资源配置
ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(this, 资源id,列表显示的样式);
1 public class SpinnerAdapter extends Activity {
2 @Override
3 public void onCreate(Bundle savedInstanceState) {
4 super.onCreate(savedInstanceState);
5 setContentView(R.layout.main);
6
7 // 定义适配器,读取xml文件中省份的内容
8 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
9 this, R.array.pro, android.R.layout.simple_spinner_item);
10 //设置列表显示风格adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
11
12 //将xml文件中的下拉框取出
13 final Spinner spin = (Spinner) super.findViewById(R.id.Spinner01);
14 spin.setAdapter(adapter); //将省份的适配器对象传入
15 spin.setPrompt("选择省份");
16 }
17 }
第二种:列表配置
List< CharSequence > list=new ArrayList< CharSequence >();
list. add();
ArrayAdapter <CharSequence> adapter =
ArrayAdapter.createFromResource(this,列表显示的样式,集合数据[list]);
//集合
List<CharSequence> list=new ArrayList<CharSequence>();
list.add(""湖南省");
list.add("广东省");
list.add("四川省");
// 定义适配器,读取xml文件中省份的内容
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,android.R.layout.simple_spinner_item,list);
//设置列表显示风格
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//第一个下拉框
final Spinner spin = (Spinner) super.findViewById(R.id.Spinner01);
spin.setAdapter(adapter); //将省份的适配器对象传入
spin.setPrompt("选择省份");
列表配置
【设置列表显示风格】
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);



浙公网安备 33010602011771号