下拉列表框(spinner)
方法 |
描述 |
CharSequence getPrompt () |
取得提示文字 |
void setPrompt(CharSequence prompt) |
设置组件的提示文字 |
void setAdapter() |
设置下拉列表框 |
Void setOnItemClickListener (AdapterView.OnItemClickListener l)
|
设置选项单击事件 |
下拉列表的配置方式
a.资源文件配置
第一步:在string.xml配置
1 <string name="city">城市</string> 2 <string-array name="citys"> 3 <item>上海</item> 4 <item>长沙</item> 5 <item>广州</item> 6 </string-array>
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 ArrayAdapter<CharSequence> adapter= 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 List<CharSequence> list=new ArrayList<CharSequence>(); 8 list.add("湖南"); 9 list.add("上海"); 10 list.add("北京"); 11 12 ArrayAdapter<CharSequence> adapte= 13 new ArrayAdapter<CharSequence>(this, 14 android.R.layout.simple_spinner_item,list); 15 sp1.setAdapter(adapte); 16 }