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中望列表中动态添加数据。
|