国产探花免费观看_亚洲丰满少妇自慰呻吟_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序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汾西县| 广宁县| 响水县| 安西县| 彰化县| 井研县| 微山县| 阜宁县| 竹溪县| 呈贡县| 曲靖市| 台前县| 安乡县| 广汉市| 绵竹市| 钦州市| 开阳县| 崇明县| 泽库县| 临泉县| 思茅市| 台东县| 海口市| 安平县| 长岛县| 博罗县| 大新县| 仁寿县| 和平县| 青岛市| 永新县| 象山县| 柳河县| 汉中市| 三原县| 彰化县| 库伦旗| 淮安市| 库伦旗| 车致| 双鸭山市|