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

首頁 > 系統 > Android > 正文

Android Spinner 組件的應用實例

2019-12-12 02:07:02
字體:
來源:轉載
供稿:網友

Android Spinner 組件

Spinner: 下拉組件

使用事項:布局在XML 中實現,具體的數據在JAVA 代碼中實現;

所用知識點:

數組適配器:ArrayAdapter  用于關系M 層和 C 層;

事件:OnItemSelectedListener;

案列:查看十二星座效果圖:

xml:代碼如下:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   xmlns:tools="http://schemas.android.com/tools"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:orientation="vertical" >    <ScrollView     android:layout_width="wrap_content"     android:layout_height="wrap_content" >      <LinearLayout       android:layout_width="fill_parent"       android:layout_height="fill_parent"       android:gravity="center_horizontal"       android:orientation="vertical" >        <Spinner         android:id="@+id/spinner"         android:layout_width="300dp"         android:layout_height="wrap_content"         android:layout_gravity="center_vertical" />        <TextView         android:id="@+id/showInfo"         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:layout_marginLeft="15dp"         android:layout_marginRight="15dp"         android:gravity="center"         android:text=" " />     </LinearLayout>   </ScrollView>  </LinearLayout> 

java代碼如下:

  package com.example.spinnertest;  import java.util.ArrayList;  import android.app.Activity; import android.content.res.Resources; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView;  public class MainActivity extends Activity {    private Spinner spinner;   private TextView tx;   private ArrayList<String> list = null;   protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);      /* 獲取TextView 實體對象 , 用于顯示星座的詳細信息 */     tx = (TextView) findViewById(R.id.showInfo);      /* 下拉組件測試 Spinner 對象首先獲取 */     spinner = (Spinner) findViewById(R.id.spinner);      /* 準備數據源 M , 用集合進行保存 */     list = new ArrayList<String>();      list.add("Aries");     list.add("Taurus");     list.add("Gemini");     list.add("Cancer");     list.add("Leo");     list.add("Virgo");     list.add("Libra");     list.add("Scorpio");     list.add("Sagittarius");     list.add("Capricorn");     list.add("Aquarius");     list.add("Pisces");       /* 實現M 層 與C 層的關系 ,綁定數據 */ /* 參數1:上下文對象; 參數2:系統資源布局方式 ; 參數3:數據對象 */     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, list);      /* 對V 層和C 層進行關系的綁定; */     spinner.setAdapter(adapter);      spinner.setOnItemSelectedListener(new OnItemSelectedListener() {        /* 對所有的選擇項進行監控 *//* 參3:當前選擇項的ID 參4:被選擇項在組中的位置,邏輯上與ID 相等,但代表的意義不一樣 */       public void onItemSelected(AdapterView<?> arg0, View arg1,           int id, long position) {         // Toast.makeText(MainActivity.this, "你選擇的是第:"+id+"值為:"+list.get(id), 1000).show();                  /* 設置tx對象的值 */         String temp = getConstellation(id);         tx.setText("/t"+temp);        }        @Override       public void onNothingSelected(AdapterView<?> arg0) {         // TODO Auto-generated method stub        }     });     }    /* 顯示星座的信息 */   protected String getConstellation(int id){     Resources rs = getResources();     String temp = "";     switch(id){     case 0:       temp = rs.getString(R.string.Aries);       break;     case 1:       temp = rs.getString(R.string.Taurus);       break;     case 2:       temp = rs.getString(R.string.Gemini);       break;     case 3:       temp = rs.getString(R.string.Cancer);       break;     case 4:       temp = rs.getString(R.string.Leo);       break;     case 5:       temp = rs.getString(R.string.Virgo);       break;     case 6:       temp = rs.getString(R.string.Libra);       break;     case 7:       temp = rs.getString(R.string.Scorpio);       break;     case 8:       temp = rs.getString(R.string.Sagittarius);       break;     case 9:       temp = rs.getString(R.string.Capricorn);       break;     case 10:       temp = rs.getString(R.string.Aquarius);       break;     case 11:       temp = rs.getString(R.string.Pisces);       break;     case 12:       temp = rs.getString(R.string.Aries);       break;     }     return temp;   }   } 

以上就是Android Spinner 組件的實例詳解,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华池县| 宁夏| 平原县| 临桂县| 武邑县| 温宿县| 兴化市| 邵阳县| 通州区| 武汉市| 辽阳市| 汝州市| 囊谦县| 阳山县| 县级市| 巴里| 巫山县| 曲麻莱县| 西畴县| 贵港市| 榆树市| 名山县| 滦平县| 牙克石市| 罗平县| 和龙市| 密云县| 彰化县| 舒兰市| 固原市| 渝中区| 万安县| 乐平市| 神农架林区| 化州市| 祁门县| 乃东县| 庄浪县| 冀州市| 荃湾区| 文成县|