Android 下拉控件:Spinner
来源:互联网 发布:芜湖编程招聘 编辑:程序博客网 时间:2024/05/22 07:00
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;}}}
0 0
- Android 下拉控件:Spinner
- android--Spinner(菜单下拉控件)
- Android 下拉列表Spinner控件
- android 控件 下拉列表(Spinner)
- Android下拉菜单Spinner控件
- android----Spinner下拉列表控件
- Android下拉框控件Spinner的使用
- Android下拉框控件Spinner的使用
- Android下拉框控件Spinner的使用
- Android基础-下拉列表控件Spinner
- Android UI控件之Spinner(下拉列表)
- android控件之spinner (下拉列表)
- Android下拉框控件Spinner的使用
- Android UI控件详解-Spinner(下拉列表)
- android:Spinner(下拉框)控件的使用
- Android 控件之七:Spinner 下拉列表
- Android Spinner 下拉菜单控件学习
- Android:控件Spinner实现下拉列表
- ListView addHeaderView导致item位置不对
- 提升tomcat服务器性能的七条经验
- poj 1860 Currency Exchange
- AdapterViewFlipper的用法
- 异步IO
- Android 下拉控件:Spinner
- 反编译apk文件
- OpenGL 学习笔记(一)——开始以及OPENGL环境配置
- oracle函数wmsys.wm_concat--有道笔记整理
- Thrift安装配置及使用python通过thrift连接HBase测试
- struts2 ajax一个很经典的小例子
- SparkSql搭建
- PHP将编码转为UTF-8
- Mac OS上反编译android app的环境搭建