您的位置:首页 > 移动开发 > Android开发

Android ApiDemos示例解析(192):Views->Spinner

2012-10-16 08:24 381 查看
Spinner为下拉框,为AdapterView的子类。AdapterView的显示可以通过数据绑定来实现,数据源可以是数组或是数据库记录,数据源和AdapterView是通过Adapter作为桥梁。通过Adapter,AdatperView可以显示数据源或处理用户选取事件,如:选择列表中某项。



本例Adapter 使用的是ArrayAdapter,可以参见Android ApiDemos示例解析(168):Views->Lists->1.
Array

并为Spinner 添加事件处理:

Spinner s1 = (Spinner) findViewById(R.id.spinner1);
 ArrayAdapter<CharSequence> adapter
 = ArrayAdapter.createFromResource(
 this, R.array.colors,
 android.R.layout.simple_spinner_item);
 adapter.setDropDownViewResource(android.R
   .layout.simple_spinner_dropdown_item);
 s1.setAdapter(adapter);
 s1.setOnItemSelectedListener(
 new OnItemSelectedListener() {
 public void onItemSelected(
 AdapterView<?> parent,
 View view, int position, long id) {
 showToast("Spinner1: position=" 
       + position + " id=" + id);
 }

 public void onNothingSelected(AdapterView<?> parent) {
 showToast("Spinner1: unselected");
 }
 });




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐