package cn.com.wewell.spinner;

import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
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;

public class SpinnerActivity extends Activity {
 private List list = new ArrayList();
 private TextView myTextView;
 private Spinner mySpinner;
 private ArrayAdapter adapter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  //第一步:添加一个下拉列表项的list,这里添加的项就是下拉列表的菜单项    
  list.add("北京");   
  list.add("上海");   
  list.add("深圳");   
  list.add("福州");   
  list.add("厦门");   
  myTextView = (TextView)this.findViewById(R.id.TextView_city);
  mySpinner = (Spinner)this.findViewById(R.id.Spinner_city);
  //第二步:为下拉列表定义一个适配器,这里就用到里前面定义的list。
  adapter = new ArrayAdapter(this,R.layout.item,R.id.textViewId, list);
  //第三步:为适配器设置下拉列表下拉时的菜单样式。
  //adapter.setDropDownViewResource(R.layout.item);  其实也不难理解因为要指定int textViewResourceId就需要知道是在哪个layout中用int resource来表示。
  //第四步:将适配器添加到下拉列表上
  mySpinner.setAdapter(adapter);
  //第五步:为下拉列表设置各种事件的响应
  mySpinner.setOnItemSelectedListener(new SpinnerOnSelectedListener());
 }
   
  class SpinnerOnSelectedListener implements OnItemSelectedListener{

  @Override
  public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
    long arg3) {
    //将所选mySpinner 的值带入myTextView 中   
   myTextView.setText("您选择的是:"+adapter.getItem(arg2));
    //将mySpinner 显示   
   arg0.setVisibility(View.VISIBLE);
   
  }

  @Override
  public void onNothingSelected(AdapterView<?> arg0) {
   myTextView.setText("NONE");   
   arg0.setVisibility(View.VISIBLE); 
   
  }
  
 }
}

更多相关文章

  1. Android 自定义ProgressBar--进度自己设置图片
  2. android之PopUpWindow显示Listview(文件列表)
  3. Android_自定义View拖拽重绘
  4. android 自定义具有反弹效果的ScrollView
  5. android自定义对话框工具类
  6. 自定义dialog的style属性说明
  7. TabHost自定义标签页(二)
  8. [Android GMS 认证] CTS 问题列表之 CtsAutoFillServiceTestCase

随机推荐

  1. Android中ExpandableListView的使用
  2. android静态图片和动态壁纸
  3. 【Android(安卓)- 进阶】之事件分发机制
  4. Android(安卓)EditText 属性
  5. 2011.06.21(2)——— android invalidate
  6. Android(安卓)统计图表引擎AChartEngine(
  7. Android回炉系列之Surfaceflinger
  8. android studio 不能在线更新android SDK
  9. Android开发环境搭建
  10. Android应用开发基础之数据存储和界面展