1. 程式人生 > >Android下拉列表顯示

Android下拉列表顯示

文字列表

目標效果:

  

執行顯示下拉列表,點選可展開,點選子專案會將子專案顯示到橫線上,並且在TextView中顯示選擇的城市。

1.activity_main.xml頁面新增Spinner控制元件。

activity_main.xml頁面:

  1. <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     tools:context=".MainActivity">
  6.     <TextView
  7.         android:id="@+id/tvShow"
  8.         android:layout_width="match_parent"
  9.         android:layout_height="wrap_content"
  10.         android:textSize="20sp"/>
  11.     <Spinner
  12.         android:id="@+id/spDwon"
  13.         android:layout_width="match_parent"
  14.         android:layout_height="wrap_content"
  15.         android:layout_alignParentLeft="true"
  16.         android:layout_below="@+id/tvShow"
  17.         android:layout_marginTop="36dp"/>
  18. </RelativeLayout>
2.MainActivity.java頁面進行資料來源的定義和介面卡的配置。 MainActivity.java頁面:
  1. package
     com.example.downshow;  
  2. import java.util.ArrayList;  
  3. import java.util.List;  
  4. import android.os.Bundle;  
  5. import android.app.Activity;  
  6. import android.util.Log;  
  7. import android.view.Menu;  
  8. import android.view.View;  
  9. import android.widget.AdapterView;  
  10. import android.widget.ArrayAdapter;  
  11. import android.widget.Spinner;  
  12. import android.widget.TextView;  
  13. import android.widget.AdapterView.OnItemSelectedListener;  
  14. publicclass MainActivity extends Activity implements OnItemSelectedListener{  
  15.     private TextView tvShow;  
  16.     private Spinner spDown;  
  17.     private List<String> list;  
  18.     private ArrayAdapter<String> adapter;  
  19.     @Override
  20.     protectedvoid onCreate(Bundle savedInstanceState) {  
  21.         super.onCreate(savedInstanceState);  
  22.         setContentView(R.layout.activity_main);  
  23.         tvShow=(TextView) findViewById(R.id.tvShow);  
  24.         spDown=(Spinner) findViewById(R.id.spDwon);  
  25.         tvShow.setText("您選擇的城市是北京");  
  26.         /*設定資料來源*/
  27.         list=new ArrayList<String>();  
  28.         list.add("北京");  
  29.         list.add("上海");  
  30.         list.add("廣州");  
  31.         list.add("深圳");  
  32.         /*新建介面卡*/
  33.         adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,list);  
  34.         /*adapter設定一個下拉列表樣式,引數為系統子佈局*/
  35.         adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);  
  36.         /*spDown載入介面卡*/
  37.         spDown.setAdapter(adapter);  
  38.         /*soDown的監聽器*/
  39.         spDown.setOnItemSelectedListener(this);  
  40.     }  
  41.     @Override
  42.     publicboolean onCreateOptionsMenu(Menu menu) {  
  43.         getMenuInflater().inflate(R.menu.main, menu);  
  44.         returntrue;  
  45.     }  
  46.     @Override
  47.     publicvoid onItemSelected(AdapterView<?> parent, View view, int position,  
  48.             long id) {  
  49.         String cityName=adapter.getItem(position);   //獲取選中的那一項
  50.         tvShow.setText("您選擇的城市是"+cityName);  
  51.     }  
  52.     @Override
  53.     publicvoid onNothingSelected(AdapterView<?> arg0) {  
  54.     }  
  55. }  

3.執行就可以顯示文字的下拉列表了,但是還可以自定義下拉列表樣式。 圖文列表 目標效果:      
1.新建item.xml頁面作為子佈局。 item.xml頁面:
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:layout_width="wrap_content"
  4.     android:layout_height="wrap_content"
  5.     android:orientation="horizontal">
  6.     <ImageView
  7.         android:id="@+id/ivFruit"
  8.         android:layout_width="wrap_content"
  9.         android:layout_height="wrap_content"
  10.         android:src="@drawable/ic_launcher"/>
  11.     <TextView
  12.         android:id="@+id/tvFruit"
  13.         android:layout_gravity="center"
  14.         android:layout_width="wrap_content"
  15.         android:layout_height="wrap_content"
  16.         android:text="TextView"/>
  17. </LinearLayout

    相關推薦

    Android列表顯示

    文字列表 目標效果:    執行顯示下拉列表,點選可展開,點選子專案會將子專案顯示到橫線上,並且在TextView中顯示選擇的城市。 1.activity_main.xml頁面新增Spinner控制元件。 activity_main.

    android控制元件之AutoCompleteTextView列表顯示一片空白

    在使用AutoCompleteTextView控制元件時,出現控制元件的下拉列表顯示為空白, 當選中下拉列表的某一欄時卻能看見內容的現象。 原始碼:ArrayAdapter adapter = new ArrayAdapter(AutoComplite.this, and

    DataGridView依據列表顯示數據

    http ada rgs 查詢 ron ota tab 控件 alt 我們都知道,DataGridView能夠直接綁定數據源。顯示數據庫中的數據。可是我想做的是能夠對他進行條件查詢,依據用戶級別選擇不同級別的記錄。 以上這個控件就是DataGrid

    android列表(spinner)

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_

    利用LayUI框架遇到列表顯示不出問題

    首先我的部分程式碼是這樣的 <form class="layui-form" action=""> <div class="layui-form-item"> <label class="lay

    Android列表Spinner更改邊框和箭頭

    直接在drawable檔案下建立xml檔案,寫spinner控制元件的時候background屬性引用樣式即可,程式碼中有詳細註釋 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns

    Android學習之listView顯示列表(2)(SimpleAdapter介面卡)

                         ListView顯示下拉列表(2)(SimpleAdapter介面卡) 上一篇文章我大概介紹了listView的主要功能以及用ArrayAdapter陣列介面卡實現純文字的下拉列表。但是在現實生活中,純文字的使用率不是很高,更多的

    JavaScript基礎 列表 點擊按鈕 顯示當前選項的索引值

    element type -type html+css set cnblogs 列表 對象 clas 鎮場詩:    清心感悟智慧語,不著世間名與利。學水處下納百川,舍盡貢高我慢意。    學有小成返哺根,願鑄一良心博客。誠心於此寫經驗,願見文者得啟發。—————————

    Android中的列表

    creat get targe eight down things trie XML eat 在Web開發中,HTML提供了下拉列表的實現,就是使用<select>元素實現一個下拉列表,在其中每個下拉列表項使用<option>表示即可。這是在Web開

    最簡單aNDROID列表

    下拉列表 列表 ongl hao123 music aid roi .com 5% %E6%80%A5%E6%B1%82%7E%7E%E5%AF%B9%E5%A4%A7%E5%9B%BE%E7%89%87%E8%BF%9B%E8%A1%8C%E8%B0%83%E8%89%B

    Linq中datetime的處理以及asp.net列表控件的selectitem,text等的設置顯示處理

    selected 接受 str 同時 類型 ddp cte 設置 varchar dhl:報錯:LINQ to Entities 不支持指定的類型成員“Date” Linq如: var v = from l in _dal.Share where l

    Android 開發:(十)初識ExpandableListView(可擴充套件的列表元件)

    隨便扯點兒 前幾天做iOS仿QQ,其中好友列表頁面就有下拉列表的功能,iOS做法應該比安卓稍微複雜一點,其中佈局以及一些實現方法(協議方法)都類似,不一樣的應該是動畫切換效果,安卓提供現成的元件,用原生的就可以實現。 iOS示例 http://blog.

    jqGrid-----顯示列表

    1.jqGrid單元格必須是可編輯狀態。cellEdit : true $('#gridYosan').jqGrid({ data : dataList, datatype : "local", multiboxonly : true, cellEdit : true,

    Winform列表Combobox資料顯示問題

    為避免受到SelectValueChange事件干擾,在設計器上先不設定DisplayMember屬性的值。採用程式碼手動去設定(在設定資料來源之後)         this.ddlBidFile.DataSour

    android實現帶列表的文字框

    android實現帶下拉列表的文字框 keywords:android studio、EditText、ImageView、PopupMenu。 佈局 <TextView android:layout_width="wrap_c

    Android編寫一個登入介面,利用資料庫實現記住密碼,註冊賬號,強制下線,以及類似QQ的列表登入功能

            首先呢,看到這麼長的標題,是不是感覺這些功能有點難以實現呢,哈哈,其實並沒有想象中的那麼複雜,下面就跟著筆者來一起學習一下這些功能是怎麼實現的吧!         1.建立一個所有活動的父類,繼承自A

    Android studio中關於Spinner列表的點選事件

    首先在values下的string.xml檔案中新增下拉列表的內容: <string-array name="province1"> <item>河北</item> <item>北京<

    Android Studio 自動文字提示與列表

    1.自動文字提示 1.1.佈局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

    Android-Spinner列表

    在佈局Layout檔案中定義Spinner: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    C# 動態顯示列表的資料

    public List<UserInfo> list = new List<UserInfo>(); //查詢採購員 SqlConnection conn = new SqlConnection("Server=.;Database=JiYunMaterials