Android学习之Spinner控件的使用(二)

2014-11-24 11:17:54 · 作者: · 浏览: 4
roid系统提供的样式,系统自带了比较多的样式,大
//家可以选择自己喜欢的样式或客户定制的样式,当能也可以自己制定样式
//adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


List list = new ArrayList();
list.add("wo");
list.add("ai");
list.add("ni");
/**
* 调用ArrayAdapter的构造函数创建一个ArrayAdapter对象
* 第一个参数指上下文
* 第二个参数指定了下拉菜单中每一个条目的样式
* 第三个参数指定了TextView空间的id
* 第四个参数要添加数据的集合,为整个列表提供数据
*/
ArrayAdapter adapter = new ArrayAdapter(this, R.layout.item, R.id.textView, list);


spinner.setAdapter(adapter);
spinner.setPrompt("测试");

//设置spinner控件的监听器
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {


//当用户选定了一个条目时,就会调用该方法
/**
* 第一个参数:代表整个列表页就是包含所有条目的列表
* 第二个参数:代表被选中的条目的view
* 第三个参数:位置
* 第四个参数:空间的id
*/
@Override
public void onItemSelected(AdapterView< > parent, View view,
int position, long id) {
/**
* getItemAtPosition()
* 获取相关的数据列表中的指定位置
*/
Toast.makeText(parent.getContext(),"The planet is "+ parent.getItemAtPosition(position).toString(),
Toast.LENGTH_LONG).show();
}


@Override
public void onNothingSelected(AdapterView< > parent) {


}
});
}
}


这样就实现了再list中望列表中动态添加数据。