关于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
- 关于Spinner的使用
- 安卓中关于spinner的使用
- 关于Android中Spinner的使用
- (Spinner) android中Spinner的使用
- Spinner 的使用
- Spinner控件的使用
- Spinner的使用
- Spinner的使用
- Spinner的简单使用
- Android Spinner的使用
- Spinner控件的使用
- spinner的使用详解
- spinner组件的使用
- android spinner的使用
- Spinner的使用
- Spinner组件的使用
- Spinner的使用
- Spinner的使用
- C/C++函数调用约定
- 前台进程和后台进程
- 指针数组
- Spring4深入理解AOP02----AOP简介,AspectJ,AOP基于注解和XML配置(5种通知,切面优先级)
- 动态接口实现网络加载
- 关于Spinner的使用
- 关于虚拟机测试双网卡绑定高可用的问题
- 2-SAT 解法浅析
- 重建二叉树
- 第九章 接口
- 对于自定义类,重写equals方法和hashCode方法的技巧
- 去除已排序数组中的重复元素
- 1325 - Distributing Chocolates
- 任务1---打招呼