当前位置:  首页  >  PHP资讯  >  业界资讯

Android控件之Spinner用法实例分析

这篇文章主要介绍了Android控件之Spinner用法,以实例形式较为详细的分析了Spinner控件模拟下拉列表的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android控件之Spinner用法。分享给大家供大家参考。具体如下:

以下模拟下拉列表的用法

布局文件:

 <&#63;xml version="1.0" encoding="utf-8"&#63;>    

SpinnerActivity类:

 package com.ljq.sp; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Spinner; import android.widget.TextView; import android.widget.AdapterView.OnItemSelectedListener; public class SpinnerActivity extends Activity { private Spinner sp = null;//下拉列表 private TextView tv = null; // 所有资源图片的数组 private int[] drawableIds={R.drawable.football,R.drawable.basketball,R.drawable.volleyball}; // 所有字符串的数组 private int[] msgIds={R.string.zq,R.string.lq,R.string.pq}; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView) findViewById(R.id.TextView01); sp=(Spinner)this.findViewById(R.id.Spinner01);//初始化Spinner sp.setAdapter(adapter); sp.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<&#63;> parent, View view, int positon, long id) { LinearLayout ll = (LinearLayout) view; View v=ll.getChildAt(0);//获取第一个控件ImageView Log.i("ljq", v.getClass().getName()); TextView tvn = (TextView) ll.getChildAt(1);//获取第二个控件TextView StringBuilder sb = new StringBuilder(); sb.append(getResources().getText(R.string.ys)).append(":").append(tvn.getText()); tv.setText(sb.toString()); } public void onNothingSelected(AdapterView<&#63;> parent) { } }); } private BaseAdapter adapter = new BaseAdapter(){ public int getCount() { return drawableIds.length; } public Object getItem(int position) { return drawableIds[position]; } public long getItemId(int position) { return position; } public View getView(int position, View convertView, ViewGroup parent) { LinearLayout ll = new LinearLayout(SpinnerActivity.this); ll.setOrientation(LinearLayout.HORIZONTAL); ImageView iv = new ImageView(SpinnerActivity.this); iv.setImageResource(drawableIds[position]); ll.addView(iv); TextView tv=new TextView(SpinnerActivity.this); tv.setText(msgIds[position]);//设置内容 tv.setTextSize(24); tv.setTextColor(R.color.black); ll.addView(tv); return ll; } }; } 

运行结果

希望本文所述对大家的Android序设计有所帮助。

内容推荐:免费高清PNG素材下载
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4