1. 程式人生 > >Spinner的使用(android:entries指定列表項)

Spinner的使用(android:entries指定列表項)

列表新增列表項有兩種方法:,下面例子:
- spinner1通過android:entries指定了列表的項陣列
- spinner2通過ArrayAdapter介面卡使用陣列來確定列表項

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
>
<Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:spinnerMode="dialog" android:prompt="@string/spinnerTitle" android:entries="@array/books" /> <!-- 方法1:通過android:entries指定了列表的項陣列 -->
<Spinner android:id="@+id/spinner2" android:layout_width="match_parent" android:layout_height="wrap_content" android:spinnerMode="dropdown" android:dropDownVerticalOffset="5dp"/> <!-- 方法2:通過ArrayAdapter介面卡使用陣列來確定列表項 --> <TextView android:id
="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" />
</LinearLayout>

string.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">SpinnerDemo</string>
    <string name="action_settings">Settings</string>
    <string name="spinnerTitle">請選擇</string>
    <string-array name="books">
        <item >Java基礎教程</item>
        <item >web開發專案實訓</item>
        <item >Android基礎教程</item>
        <item >計算機網路</item>
    </string-array>

</resources>

MainActivity.java

package com.example.spinnerdemo;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Spinner sp2 = (Spinner)findViewById(R.id.spinner2);
        final TextView tv = (TextView)findViewById(R.id.textView1);
        final String[] citys = new String[]{"北京","上海","廣州"};
        //建立介面卡,並設定給spinner2
        ArrayAdapter aa = new ArrayAdapter(this,android.R.layout.simple_list_item_1,citys);
        sp2.setAdapter(aa);
        //新增監聽器,監聽點選事件
        sp2.setOnItemSelectedListener(new OnItemSelectedListener(){
            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                tv.setText("選擇"+citys[position]);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {
            }

        });
    }
}

相關推薦

Spinner的使用android:entries指定列表

列表新增列表項有兩種方法:,下面例子: - spinner1通過android:entries指定了列表的項陣列 - spinner2通過ArrayAdapter介面卡使用陣列來確定列表項 activity_main.xml <LinearLa

Spinner的OnItemSelectedListener事件(在佈局檔案中通過Spinnerandroid:entries屬性載入列表)

一、介面    1、新建province.xml件。   在“res/values”位置新建province.xml檔案。   (1)province.xml檔案位置如下圖所示:      (2)province.xml內容如下:        (3)程式碼

cocos2dx之WebView踩過的坑android返回鍵處理問題

lib mar 是否 12px blog tex clas ons 測試的   最近遊戲接入了一個私服平臺,由於沒有sdk,所以支付相關的操作需要在網頁端進行,也就是說點擊充值需要在遊戲內部彈出一個網頁,並定位到平臺充值的地址。查閱相關資料後決定使用cocos2dx自帶的W

Android】實用教程:匯入android-gif-drawable包,不用在GitHub下載Android Studio 3.1.2

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80193877 【AS版本】 【步驟】 1、開啟Project Structural。(可點選圖示,也可以在File選單中開啟,也可以按Ctrl+Al

Android】實用教程:匯入SlidingMenu包,不用在GitHub下載Android Studio 3.1.2

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80192923 【AS版本】 【步驟】 1、開啟Project Structural。(可點選圖示,也可以在File選單中開啟,也可以按Ctrl+Al

Android混合開發-Android與Web的互動

在Android開發中,越來越多的商業專案使用了Android原生控制元件與WebView進行混合開發,當然不僅僅就是顯示一個WebView那麼簡單,有時候還需要本地Java程式碼與HTML中的JavaScript進行互動,Android也對互動做了很好的封裝,所以很容易實現例如:點選網頁中的按鈕A

Android Studio中下載Android SDK的兩種方式Android Studio3.0、windows

方式一、設定HTTP Proxy 1. 開啟Settings 2. 點選HTTP Proxy,選擇Manual proxy configuration: 設定 Host name 為:mirrors.neusoft.edu.cn 設定 Port number 為:80

使用android-SerialPort-api時候出現問題android程式碼執行shell命令

最近在搞移動端串列埠通訊,使用的是官方的介面 android-SerialPort-api,這個接口裡面需要對/dev這個資料夾下面的串列埠檔案進行操作 所以demo裡面要執行su命令對dev資料夾下面的ttySN檔案進行許可權更改,改為666,所以重點來了 我們先看下面的相

移動前端除錯Android + Chrome 實現遠端除錯

應用背景: 在智慧手機還未普及時,移動裝置的除錯處處是alert的,這估計是最常用的辦法了。以前很多時候為了預覽頁面在移動裝置上的效果,需要先將頁面上傳到測試伺服器,再將url輸入到裝置瀏覽器,每次換裝置都要重複這些操作,頁面多的話這些繁瑣的事情就特別讓人厭煩了。於是,我們

Android發展史Android各版本特性-技術篇

文章整理了Android 0.x,Android 1.x, Android 2.x,Android 3.x,Android 4.x,Android 5.x,Android 6.x相關技術更新的內容 之前已經整理了“Android發展史(知識篇)”,上次“知識篇

EditText無法獲取焦點 獲取焦點無法編輯android:descendantFocusability用法簡析

android:descendantFocusability用法簡析 開發中很常見的一個問題,專案中的listview不僅僅是簡單的文字,常常需要自己定義listview,自己的Adapter去繼承BaseAdapter,在adapter中按照需求進行編寫,問題就出現了,可

Android0911Android裡的網路連線

網路連線 檢視網路狀態ConnectivityManager、Context 檢視當前的網路狀態是應用能否上網的前提,ConnectivityManager類就是用來返回關於網路連線狀態的查詢的類。它還通知應用程式時,網路連線的變化。通過Conte

2 被稱為第5大元件的FragmentAndroid校招復習

1 Fragment為什麼被稱為“第五大元件”及使用場景? 為什麼Fragment被稱為“第五大元件”? 答:因為Fragment在使用頻率上不輸於其它四大元件,同時擁有自己的生命週期。 Fragment的使用場景? 答:1.Fragment最初的目的就是為了在平

1.1 ActivityAndroid校招復習

1 Activity是什麼? Activity是Android中與使用者直接進行互動(滑動、觸控、點選等)的元件,也就是Android系統提供給使用者操作的UI元件。 2 Activity的生命週期 2.1 Activity的4種狀態 running(執行狀

Fragment的使用Android實現底部導航欄

  一、佈局頁面新增 1.新增四個切換頁面的佈局 (1)四個切換頁面的佈局(四個頁面相同): <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http:

跨平臺交叉編譯FFmpeg庫Android、IOS、S2L

一、Android平臺      2. 修改FFmpeg的configure。由於編譯出來的動態庫檔名的版本號在.so之後(例如“libavcodec.so.5.100.1”),而android平臺不能識別這樣檔名,所以需要修改這種檔名。在configure檔案中找到下面

android資料庫mysql連線案例android json mysql urlConnection urlClient

HTTP 協議可能是現在 Internet 上使用得最多、最重要的協議了,越來越多的 Java 應用程式需要直接通過 HTTP 協議來訪問網路資源。在 JDK 的 java.net 包中已經提供了訪問 HTTP 協議的基本功能:HttpURLConnection。但是對於大

獲取安卓APK的SHA1值Android安裝包SHA1指紋

接入QQ錢包支付的時候,需要獲取這個值,獲取的方法: 1) 將apk修改後綴為 .rar檔案後解壓; 2) 進入解壓後的META-INF目錄,該目錄下會存在檔案CERT.RSA 3) 在該目錄下開啟cmd,輸入命令 :keytool -printcert -file CER

drawable與mipmap的區別android資原始檔放置位置

今天在網上瀏覽部落格,看到這一個問題,我們的圖片資源到底放在drawable還是mipmap目錄中,網上的爭議很大, 今天打算就我的觀點說一下這個問題,如果我的回答讓大神們有所質疑,希望多多提點。 首先我們應該知道他們的意義: 1.Drawable Android

Python廖雪峰實戰web開發Day12-編寫日誌列表

編寫一個日誌列表頁,想想我們期待它是怎樣的,有什麼樣的功能。 其實也無非諸如點進,刪除,修改日誌,把資料庫的日誌按照格式顯示在網頁面上,比方說一個網頁面設定顯示十篇日誌,當資料庫不足20篇日誌有超過1