Android官方下拉选择控件Spinner
来源:互联网 发布:手机淘宝怎么改价格 编辑:程序博客网 时间:2024/06/05 19:45
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.yechaoa.spinnerdemo.MainActivity"> <Spinner android:id="@+id/spinner1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:entries="@array/letter" /> 指定数据源 <Spinner android:id="@+id/spinner2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <Spinner android:id="@+id/spinner3" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /></LinearLayout>
package com.yechaoa.spinnerdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.ArrayAdapter;import android.widget.BaseAdapter;import android.widget.Spinner;import android.widget.TextView;import java.util.ArrayList;public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener{ private Spinner spinner1; private Spinner spinner2; private Spinner spinner3; private String[] list1; private ArrayList<String> list2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initData(); initListener(); } /** * 初始化控件 */ private void initView() { spinner1 = (Spinner) findViewById(R.id.spinner1); spinner2 = (Spinner) findViewById(R.id.spinner2); spinner3 = (Spinner) findViewById(R.id.spinner3); } /** * 初始化数据 */ private void initData() { list1 = new String[]{"1","2","3"}; ArrayAdapter<String> adapter=new ArrayAdapter<>(this,android.R.layout.simple_spinner_item, list1); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner2.setAdapter(adapter); list2 = new ArrayList<>(); list2.add("Android"); list2.add("IOS"); list2.add("H5"); spinner3.setAdapter(new MyAdapter()); } /** * 初始化监听器 */ private void initListener() { spinner1.setOnItemSelectedListener(this); spinner2.setOnItemSelectedListener(this); spinner3.setOnItemSelectedListener(this); } /** * * @param parent parent是你当前所操作的Spinner */ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { switch (parent.getId()){ case R.id.spinner1: String[] letter = getResources().getStringArray(R.array.letter); Log.i("spinner1点击------",letter[position]); break; case R.id.spinner2: Log.i("spinner2点击------",list1[position]); break; case R.id.spinner3: Log.i("spinner3点击------",list2.get(position)); break; } } /** * 没有数据的时候执行 */ @Override public void onNothingSelected(AdapterView<?> parent) { } /** * 自定义的Adapter */ private class MyAdapter extends BaseAdapter { @Override public int getCount() { return list2.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public View getView(int position, View convertView, ViewGroup viewGroup) { ViewHolder holder ; if(convertView==null){ convertView = LayoutInflater.from(MainActivity.this).inflate(R.layout.item_text, viewGroup, false); holder = new ViewHolder(); holder.itemText= (TextView) convertView.findViewById(R.id.item_text); convertView.setTag(holder); }else{ holder = (ViewHolder) convertView.getTag(); } holder.itemText.setText(list2.get(position)); return convertView; } } class ViewHolder { TextView itemText; }}
阅读全文
1 0
- Android官方下拉选择控件Spinner
- spinner 下拉选择控件
- Android 下拉控件:Spinner
- android 下拉选择框Spinner
- android 下拉选择框Spinner
- android--Spinner(菜单下拉控件)
- Android 下拉列表Spinner控件
- android 控件 下拉列表(Spinner)
- Android下拉菜单Spinner控件
- android----Spinner下拉列表控件
- android 标题栏下拉选择控件(下拉菜单宽度全屏显示spinner)
- 2014-11-6Android学习------Spinner下拉选择框控件学习
- 2014-11-6Android学习------Spinner下拉选择框控件学习(二)---监听事件
- Android下拉选择控件
- Android下拉框控件Spinner的使用
- Android下拉框控件Spinner的使用
- Android下拉框控件Spinner的使用
- Android基础-下拉列表控件Spinner
- 【iTween】单点移动和旋转
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
- UESTC 1593 老司机破阵 优先队列+双端链表
- 对JavaScript中对象字面量的理解
- HTTP 协议详解与HTTP 协议压缩
- Android官方下拉选择控件Spinner
- HDU 1072 Nightmare(搜索-DFS)
- OpenCV官方文档 理解k
- Matlab problems
- 数据库三大功能及包含的sql及数据库的增删改查
- Android平台使用okhttp
- Hibernate中悲观锁和乐观锁详解
- 通用Mapper和分页插件
- 函数指针VS指针函数;数组指针VS指针数组