package com.example.spinner;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.AbsListView;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.Spinner;import android.widget.TextView;public class MainActivity extends Activity {private Spinner spinner_start;private Spinner spinner_target;private String[] start;private String[] target;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);init();spinner_start.setAdapter(new MyAdapter(this, -1, start));spinner_target.setAdapter(new MyAdapter(this, -1, target));spinner_start.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});spinner_target.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {/* *  监听事件  */switch (position) {case 0:break;case 1:break;default:break;}}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});}private void init() {spinner_start = (Spinner) findViewById(R.id.spinner_start);spinner_target = (Spinner) findViewById(R.id.spinner_target);start = this.getResources().getStringArray(R.array.start);target = this.getResources().getStringArray(R.array.target);}private class MyAdapter extends ArrayAdapter {private Context mContext;private LayoutInflater inflater;private Object[] object;private boolean temp = true;public MyAdapter(Context context, int textViewResourceId, Object[] objects) {super(context, textViewResourceId, objects);this.mContext = context;this.object = (String[]) objects;inflater = LayoutInflater.from(context);}@Overridepublic int getCount() {return object.length;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {if (convertView == null)convertView = inflater.inflate(R.layout.list_item, null);TextView text = (TextView) convertView.findViewById(R.id.text);text.setTextSize(18);if (temp) {text.setText(null);temp = false;} else {text.setText(object[position].toString());}return convertView;}/* *  * getDropDownView 下拉框显示的数据 */@Overridepublic View getDropDownView(int position, View convertView, ViewGroup parent) {if (convertView == null)convertView = inflater.inflate(R.layout.list_item, null);TextView text = (TextView) convertView.findViewById(R.id.text);text.setTextSize(18);text.setText(object[position].toString());return convertView;}}}

更多相关文章

  1. android 按钮点击事件
  2. 自定义数据适配器
  3. Android(安卓)DOC文档分析——ContentProvider
  4. Android仿iphone开关按钮
  5. Android富文本
  6. android 天气预报 界面
  7. 监听Home键和返回键
  8. 简单适配器加载列表
  9. Android(安卓)动画效果

随机推荐

  1. android内核编译方法[转贴]
  2. Android 程序员指南 PDF下载
  3. android 应用自身检测版本并下载
  4. android应用 小试牛刀 开发自己的应用程
  5. 屏幕切换时Activity重启问题
  6. 利用android studio制作简易的计算器
  7. 下载Android 5.0源码(附源码)
  8. Android滑动菜单框架完全解析,教你如何一
  9. 【新提醒】N820 N821 android 4.2 V1.1版
  10. 【Android开源项目分析】android轻量级开