Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42322
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 726
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-24 08:29
文章分类

全部博文(71)

文章存档

2015年(71)

我的朋友

分类: Android平台

2015-02-20 21:09:53


  1. package com.example.spinner;

  2. import java.util.ArrayList;
  3. import java.util.List;

  4. import android.app.Activity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.AdapterView;
  8. import android.widget.AdapterView.OnItemSelectedListener;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.Spinner;
  11. import android.widget.TextView;

  12. public class MainActivity extends Activity implements OnItemSelectedListener {

  13.     private TextView textView;
  14.     private Spinner spinner;
  15.     private List<String> list;
  16.     private ArrayAdapter<String> adapter;

  17.     @Override
  18.     protected void onCreate(Bundle savedInstanceState) {
  19.         super.onCreate(savedInstanceState);
  20.         setContentView(R.layout.main);
  21.         textView = (TextView) this.findViewById(R.id.id_textView);
  22.         spinner = (Spinner) this.findViewById(R.id.id_spinner);
  23.         textView.setText("您选择的城市是北京");
  24.         // 1.设置数据源
  25.         list = new ArrayList<String>();
  26.         list.add("北京");
  27.         list.add("上海");
  28.         list.add("广州");
  29.         list.add("深圳");
  30.         // 2.新建ArrayAdapter(数组适配器)
  31.         adapter = new ArrayAdapter<String>(this,
  32.                 android.R.layout.simple_spinner_item, list);
  33.         // 3.adapter设置一个下拉列表的样式
  34.         adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
  35.         // 4.spinner加载适配器
  36.         spinner.setAdapter(adapter);
  37.         // 5.spinner设置监听器
  38.         spinner.setOnItemSelectedListener(this);
  39.     }

  40.     @Override
  41.     public void onItemSelected(AdapterView<?> parent, View view, int position,
  42.             long id) {
  43.         String cityName = adapter.getItem(position);
  44.         // String cityName = list.get(position);
  45.         textView.setText("您选择的城市是" + cityName);
  46.     }

  47.     @Override
  48.     public void onNothingSelected(AdapterView<?> parent) {
  49.         // TODO Auto-generated method stub

  50.     }
  51. }
main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android=""
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     android:orientation="vertical" >

  6.     <TextView
  7.         android:id="@+id/id_textView"
  8.         android:layout_width="match_parent"
  9.         android:layout_height="wrap_content"
  10.         android:textColor="#ff0000"
  11.         android:textSize="25sp" />

  12.     <Spinner
  13.         android:id="@+id/id_spinner"
  14.         android:layout_width="match_parent"
  15.         android:layout_height="wrap_content" />

  16. </LinearLayout>

阅读(145) | 评论(0) | 转发(0) |
0

上一篇:GridView监听事件

下一篇:ProgressBar

给主人留下些什么吧!~~