Android中Spinner的用法

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<String> list = new ArrayList<String>();
 private TextView myTextView;
 private Spinner mySpinner;
 private ArrayAdapter<String> 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); 
   
  }
  
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值