android 下拉列表(Spinner)的学习与应用
2011-03-25 16:42
435 查看
第一步,还是先新建一个工程
第二步。修改已经生成的res/layout/main.xml。整体替换为:
第三步。添加关键代码
小结:
第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项
第二步:为下拉列表定义一个适配器,这里就用到里前面定义的list。
第三步:为适配器设置下拉列表下拉时的菜单样式。
第四步:将适配器添加到下拉列表上
第五步:为下拉列表设置各种事件的响应,这个事响应菜单被选中
第二步。修改已经生成的res/layout/main.xml。整体替换为:
]<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/widget28" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" > <TextView android:id="@+id/TextView_Show" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="你选择的是" android:textSize="25sp"> </TextView> <Spinner android:id="@+id/spinner_City" android:layout_width="fill_parent" android:layout_height="wrap_content"> </Spinner><!-- 定义一个下拉菜单--> </LinearLayout>
第三步。添加关键代码
import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; public class spinner extends Activity { /** Called when the activity is first created. */ private List<String> list = new ArrayList<String>(); private TextView myTextView; private Spinner mySpinner; private ArrayAdapter<String> adapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项 list.add("北京"); list.add("上海"); list.add("深圳"); list.add("南京"); list.add("重庆"); myTextView = (TextView)findViewById(R.id.TextView_Show); mySpinner = (Spinner)findViewById(R.id.spinner_City); //第二步:为下拉列表定义一个适配器,这里就用到里前面定义的list。 adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list); //第三步:为适配器设置下拉列表下拉时的菜单样式。 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //第四步:将适配器添加到下拉列表上 mySpinner.setAdapter(adapter); //第五步:为下拉列表设置各种事件的响应,这个事响应菜单被选中 mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){ @SuppressWarnings("unchecked") public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub /* 将所选mySpinner 的值带入myTextView 中*/ myTextView.setText("您选择的是:"+ adapter.getItem(arg2)); /* 将mySpinner 显示*/ arg0.setVisibility(View.VISIBLE); } @SuppressWarnings("unchecked") public void onNothingSelected(AdapterView arg0) { // TODO Auto-generated method stub myTextView.setText("NONE"); arg0.setVisibility(View.VISIBLE); } }); /*下拉菜单弹出的内容选项触屏事件处理*/ mySpinner.setOnTouchListener(new Spinner.OnTouchListener(){ public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub /* 将mySpinner 隐藏,不隐藏也可以,看自己爱好*/ v.setVisibility(View.INVISIBLE); return false; } }); /*下拉菜单弹出的内容选项焦点改变事件处理*/ mySpinner.setOnFocusChangeListener(new Spinner.OnFocusChangeListener(){ public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub v.setVisibility(View.VISIBLE); } }); } }
小结:
第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项
第二步:为下拉列表定义一个适配器,这里就用到里前面定义的list。
第三步:为适配器设置下拉列表下拉时的菜单样式。
第四步:将适配器添加到下拉列表上
第五步:为下拉列表设置各种事件的响应,这个事响应菜单被选中
相关文章推荐
- android 下拉列表(Spinner)的学习与应用
- android学习之下拉列表Spinner使用
- android学习之下拉列表Spinner使用
- Android下拉列表控件spinner-andoid学习之旅(十一)
- Android学习篇章6-Spinner下拉列表的动态静态加载
- 增加Android下spinner控件的点击下拉列表自动更新事件并实例应用--USB摄像头在spinner内下拉更新(二)
- Android下拉列表控件spinner-andoid学习之旅(十一)
- Android学习-使用Spinner实现下拉列表
- Android 应用开发笔记 - 下拉列表(Spinner)
- Android下拉列表控件spinner-andoid学习之旅(十一)
- Android学习下拉列表 spinner
- 增加Android下spinner控件的点击下拉列表自动更新事件并实例应用--USB摄像头在spinner内下拉更新(一)
- 【android控件学习笔记】使用Spinner实现下拉列表
- Android学习--Spinner实现下拉列表
- Android学习第五天————Spinner下拉列表组件
- Android中Spinner(下拉列表的用法)的用法
- Android:控件Spinner实现下拉列表
- Android Spinner 下拉列表
- Android 控件之 Spinner下拉列表 使用简单总结
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)