国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android控件之Spinner用法實例分析

2020-04-11 11:26:43
字體:
來源:轉載
供稿:網友

本文實例講述了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; // 所有資源圖片的數組 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<?> 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<?> 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序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浪卡子县| 通州市| 阿巴嘎旗| 麦盖提县| 晋城| 麻江县| 彭泽县| 合川市| 安新县| 祁阳县| 安远县| 黄梅县| 新巴尔虎左旗| 大渡口区| 临澧县| 班戈县| 泗洪县| 吴忠市| 玉环县| 唐山市| 桦川县| 三台县| 泰顺县| 河东区| 敦煌市| 临泽县| 安徽省| 余姚市| 镇沅| 深水埗区| 靖江市| 兴海县| 那坡县| 车致| 崇仁县| 北辰区| 同德县| 将乐县| 昔阳县| 融水| 西丰县|