Android控件之 Spinner和监听器OnItemSelectListenner

Spinner控件 用于实现下拉列表项 
实现步骤:
1. 设置数据源 
2.设置适配器  
3.适配器绑定数据源
4.适配器设置下拉菜单样式
5.加载适配器
6.设置监听器
具体代码   (部分)
example 数据源为纯数字
------------------------------------------------------------------------------------------------
public class MainActivity extends Activity implements OnItemSelectedListener{

 private TextView textview;
 private Spinner spinner;
 private List<String> data;
 private ArrayAdapter<String> adapter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  textview = (TextView) findViewById(R.id.textView);
  textview.setText("你所在的城市是:广州");
  spinner =(Spinner) findViewById(R.id.Spinner);
  
  //设置数据源
  data = new ArrayList<String>();
  data.add("广州");
  data.add("东莞");
  data.add("佛山");
  data.add("河源");
  data.add("湛江");
  data.add("惠州");
  data.add("揭阳");
  
  //设置适配器(适配器绑定数据源)
  adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,data);
  // 适配器设置下拉菜单的样式
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  //加载适配器
  spinner.setAdapter(adapter);
  //设置监听器
  spinner.setOnItemSelectedListener(this);
 }
 public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
  // TODO Auto-generated method stub
  String text = adapter.getItem(arg2);
  //String city = list.get(arg2);
  textview.setText("你所在的城市是:"+text);
 }

 public void onNothingSelected(AdapterView<?> arg0) {
  // TODO Auto-generated method stub
   
 }
}
----------------------------------------------------------------------------------------------------
适配器使用简单适配器也是类似,跟之前的GridView很相似,这里不重新写了.






你可能感兴趣的:(android)