下拉列表框(spinner)
方法 | 描述 |
CharSequence getPrompt () | 取得提示文字 |
void setPrompt(CharSequence prompt) | 设置组件的提示文字 |
void setAdapter() | 设置下拉列表框 |
Void setOnItemClickListener (AdapterView.OnItemClickListener l)
| 设置选项单击事件 |
下拉列表的配置方式
a.资源文件配置
第一步:在string.xml配置
1城市 23 - 上海
4- 长沙
5- 广州
6
b.适配器指定资源
第一种:资源配置
ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(this, 资源id,列表显示的样式);
1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 super.setContentView(R.layout.a); 5 6 Spinner sp=(Spinner) findViewById(R.id.Spinner01); 7 8 //设置资源列表项 9 ArrayAdapteradapter=10 ArrayAdapter.createFromResource(this, R.array.citys, 11 android.R.layout.simple_spinner_dropdown_item);12 //设置下拉列表项13 sp.setAdapter(adapter);14 }
第二种:列表配置
List< CharSequence > list=new ArrayList< CharSequence >();
list. add();
ArrayAdapter <CharSequence> adapter =
ArrayAdapter.createFromResource(this,列表显示的样式,集合数据[list]);
1 @Override 2 protected void onCreate(Bundle savedInstanceState) { 3 super.onCreate(savedInstanceState); 4 super.setContentView(R.layout.a); 5 6 Spinner sp1=(Spinner) findViewById(R.id.Spinner02); 7 Listlist=new ArrayList (); 8 list.add("湖南"); 9 list.add("上海");10 list.add("北京");11 12 ArrayAdapter adapte=13 new ArrayAdapter (this, 14 android.R.layout.simple_spinner_item,list);15 sp1.setAdapter(adapte);16 }