关于Spinner的使用

来源:互联网 发布:中国人长相 知乎 编辑:程序博客网 时间:2024/06/05 01:04
新手小白,写一点东西自己留着参考,如果有大神能给一点建议小生感激不尽
package com.example.spinner;import java.util.ArrayList;import java.util.List;import android.R.string;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.TextView;import android.media.ImageReader.OnImageAvailableListener;import android.os.Bundle;public class MainActivity extends ActionBarActivity implements OnItemSelectedListener{private TextView textview;private Spinner spinner;private List<String>list;private ArrayAdapter<String>adapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main_try);//初始化,将testView和spinner做findviewbyid的处理textview=(TextView) findViewById(R.id.textView1);spinner=(Spinner) findViewById(R.id.spinner1);textview.setText("当前城市:北京");//设置数据源/*这一步在编写的时候忽略了,使用list要先new,new的时候不要忘了加括号*/list=new ArrayList<String>();/*......................................................*/list.add("北京");list.add("上海");list.add("广州");list.add("深圳");//新建Arrayadapter(数组适配器)adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);//设置adapter下拉列表的样式adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//spinner加载适配器spinner.setAdapter(adapter);//为了使textview可以随着下拉列表的改变而改变,我们应该设置一个监听器spinner.setOnItemSelectedListener(this);}@Overridepublic void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) {// TODO Auto-generated method stubString string = list.get(arg2);textview.setText("当前城市:"+string);}@Overridepublic void onNothingSelected(AdapterView<?> arg0) {// TODO Auto-generated method stub}}

说一下反思:这个程序编的真的比较顺利,但是还是有好多不太明白的地方,很多时候都是只知道怎样做而不清楚其中的道理,还有所有的东西都是靠自学,没有老师系统的教,所以感觉还是需要努力。

觉得有收获的地方:

1.Spinner的使用要有步骤:

(1)初始化,将testView和spinner做findviewbyid的处理

(2)设置数据源,就是要在下拉列表里放什么东西。

(3)新建adapter适配器。

(4)设置下拉列表的样式。

(5)加载适配器。

(6)设置监听器。

2.最近编程经常会用到adapter,我感觉这东西类似一个媒介,把layout里的XML和我们要使用的一些控件联系到一起,一般j加载用法似乎是

控件.set.Adapter(adapter);

3.listener好像是一个看用户对控件是否有任何操作的物品,检测到有改变,就可以发出命令。





0 0
原创粉丝点击