欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android控件之Spinner用法實(shí)例分析

 更新時(shí)間:2015年09月08日 22:20:41   作者:Ruthless  
這篇文章主要介紹了Android控件之Spinner用法,以實(shí)例形式較為詳細(xì)的分析了Spinner控件模擬下拉列表的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android控件之Spinner用法。分享給大家供大家參考。具體如下:

以下模擬下拉列表的用法

布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:id="@+id/LinearLayout01"
 android:layout_width="fill_parent" android:layout_height="fill_parent"
 android:orientation="vertical"
 xmlns:android="http://schemas.android.com/apk/res/android">
 <TextView android:text="@string/ys" 
 android:id="@+id/TextView01"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content" 
 android:textSize="28dip" />
 <Spinner android:id="@+id/Spinner01"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content" />
</LinearLayout>

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;
 // 所有資源圖片的數(shù)組
 private int[] drawableIds={R.drawable.football,R.drawable.basketball,R.drawable.volleyball};
 // 所有字符串的數(shù)組
 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<?> parent, View view, int positon, long id) {
  LinearLayout ll = (LinearLayout) view;
  View v=ll.getChildAt(0);//獲取第一個(gè)控件ImageView
  Log.i("ljq", v.getClass().getName());
  TextView tvn = (TextView) ll.getChildAt(1);//獲取第二個(gè)控件TextView
  StringBuilder sb = new StringBuilder();
  sb.append(getResources().getText(R.string.ys)).append(":").append(tvn.getText());
  tv.setText(sb.toString());
  }
  public void onNothingSelected(AdapterView<?> 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]);//設(shè)置內(nèi)容
  tv.setTextSize(24);
  tv.setTextColor(R.color.black);
  ll.addView(tv);
  return ll;
 }
 };
}

運(yùn)行結(jié)果

希望本文所述對(duì)大家的Android序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論