Android Spinner下拉框的基本使用

2020-12-24 小鋒學長

Spinner提供了從一個數據集合中快速選擇一項值的辦法。默認情況下Spinner顯示的是當前選擇的值,點擊Spinner會彈出一個包含所有可選值的dropdown菜單,從該菜單中可以為Spinner選擇一個新值。

靜態增刪

1、先獲取spinner

spinnerItems = (Spinner) findViewById(R.id.spinnerItems);

2、在res文件夾下新建array.xml

3、在array.xml添加

<string-arrayname="spinnerclass"><item>c語言</item><item>java </item><item>php</item><item>xml</item><item>html</item></string-array>

4、在布局文件xml的Spinner下添加:

android:entries="@array/spinnerclass"

5、運行app,即可自動加載列表進去

動態增刪

1、先獲取spinner

spinnerItems = (Spinner) findViewById(R.id.spinnerItems);

2、綁定adapter

adapter = new ArrayAdapter<String>(this,R.layout.support_simple_spinner_dropdown_item);spinnerItems.setAdapter(adapter);

3、添加一項

adapter.add(msg);

4、清空全部

adapter.clear();

5、選擇一項

SpItemSelected = spinnerItems.getSelectedItem().toString();

6、移除一項

adapter.remove(SpItemSelected);

靜態+動態 增刪

1、先完成 靜態增刪的步驟

2、建立數據源

String[] mItems = getResources().getStringArray(R.array.spinnerclass);

3、建立Adapter並且綁定數據源

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mItems);adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

4、綁定 Adapter到控制項

spinnerItems.setAdapter(adapter);

5、如 動態增刪所示的增刪查

選擇項目後的回調函數

spinnerItems.setOnItemSelectedListener(new OnItemSelectedListener() {@OverridepublicvoidonItemSelected(AdapterView<?> parent, View view, int pos, long id){ String[] languages = getResources().getStringArray(R.array.languages); Toast.makeText(MainActivity.this, "你點擊的是:"+languages[pos], 2000).show(); }@OverridepublicvoidonNothingSelected(AdapterView<?> parent){// Another interface callback }});

其他如下拉樣式等內容,請自行另外搜索~~

相關焦點

  • spinner和spoon的不同之處
    溪流路亞的釣餌主要包括:spoon、米諾、spinner三種。 上一篇小編曾介紹過spoon,spoon為勺子形狀,米諾類似魚型,spinner上的葉片在水中旋轉吸引魚兒咬鉤。
  • 路亞釣中,最常使用的擬餌 複合式亮片(spinner bait)
    路亞釣中,最常使用的擬餌 複合式亮片(spinner bait)一、Spinner Bait釣友稱之為複合式亮片,用途非常廣。利用亮片折射光線,並在水中翻滾旋轉模擬類似成群小魚遊動效果,釣鱸是個好手。二、何時使用釣組?一年中產卵期和秋天最佳,當水溫超過12度(華氏55度)效果較好。三、怎麼搭建釣組?
  • Android ConstraintLayout約束布局可視化工具使用~
    ConstraintLayout 布局,今天我們簡單看看這個布局的使用。,一般新建項目會默認添加這個依賴如果沒有也可以手動添加,截止完稿最新版本就是 1.0.2 版本,添加完依賴就能夠使用了compile 'com.android.support.constraint:constraint-layout:1.0.2'
  • Android - android xml 層級專題及常見問題 - CSDN
    你可以使用 R 類,通過子類+資源名或者直接使用資源 ID 來訪問資源。android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" >android:layout_width="wrap_content"android:layout_height
  • 在Android 中,使用簡單的幾行代碼實現複雜、漂亮的動畫
    屬性動畫有很多種實現方式,簡單的動畫使用 ObjectAnimator 就可以滿足,複雜一些的使用 ValueAnimator 結合 AnimatorSet 或 PropertyValuesHolder 使用就可以做出比較漂亮的動畫。
  • 谷歌Android Studio 和 Gradle 插件使用全新版本編號
    這種命名模式的變更使您能夠快速確定您在 Android Studio 中使用的 IntelliJ 平臺版本。此外,每個主要版本都將具有標準代號,從 Arctic Fox 開始,之後會按字母順序依次命名,以幫助用戶輕鬆辨別新老版本。我們建議您使用最新版本的 Android Studio,以體驗最新功能和質量改進。
  • 谷歌:Android Studio 和 Gradle 插件使用全新版本編號
    這種命名模式的變更使您能夠快速確定您在 Android Studio 中使用的 IntelliJ 平臺版本。此外,每個主要版本都將具有標準代號,從 Arctic Fox 開始,之後會按字母順序依次命名,以幫助用戶輕鬆辨別新老版本。我們建議您使用最新版本的 Android Studio,以體驗最新功能和質量改進。
  • android 布局 覆蓋 - CSDN
    項目中listview中嵌套checkbox,將父控制項設置為android:descendantFocusability="blocksDescendants",這樣設置為的是:會覆蓋子類控制項而直接獲得焦點,即點擊listview的item區域即可選中checkbox。
  • Android 7.0+使用VirtualXposed+Charles進行抓包
    關於Charles的使用方法,本文不再贅述,網絡上已有許多教程,稍微花點時間搜索即可。應用可以使用 base-config(應用範圍的自定義)或 domain-config(網域範圍的自定義)自定義自己的連接。自定義可信 CA|Android Developer以上說明了安卓6.0以上的版本,在默認情況下應用是不會相信用戶添加的CA證書,導致我們使用老方法無法完整地獲取到應用發出的HTTPS數據。
  • com.android.systemui已停止是什麼意思 怎麼解決
    com.android.systemui已停止是什麼意思 怎麼解決 來源:www.18183.com作者:皮卡時間:2016-01-20 我們如果需要解決手機使用中出現com.android.systemui已停止運行的問題,那麼我們首先要搞清楚com.android.systemui
  • Android Studio基礎-選項菜單Java實現實例
    在Android應用程式中菜單是用戶界面中最常見的元素之一,使用非常頻繁。通常Android應用程式中的菜單默認是不可見的,只有當用戶單擊手機上的「Menu」鍵,系統才會顯示該應用關聯的菜單。所以一般的Android系統的手機都要有一個"Menu"鍵。
  • Windows 10系統將可以使用Android應用了
    該項目使用內置的Wayland 顯示伺服器來在Windows 10用戶接口中直接運行Linux GUI應用。 包括WSL-G組件在內的WSL都允許Windows 10來直接運行虛擬的安卓APP,但是Bowden 稱新的子系統可能並不會支持Google Play,因為i谷歌並不允許該服務安裝在非原生安卓或ChromeOS的設備上。
  • 駭極乾貨|第2期:Android日誌系統分析
    以前做項目的時候,使用xposed對使用過愛加密加固過的應用進行hook時,出現過完全列印不出日誌的情況,當時完全不知道是什麼原因導致的。看到看雪的這篇文章《解決愛加密加固之後使用xposed hook的時候log列印不出來的問題》,加上最近又在看一些系統內核的東西,所以有了這篇文章。
  • 使用簡單 好看的CSS加載動畫源碼
    loading樣式有花形、心形、指針、圓形旋轉、進度條以及常見的菊花加載圖案:使用教程CSS Spinners除了輕量級外,使用也十分的簡單,下面來看看教學:STEP 1: 引入CSS文件加載動畫樣式有單個以及全部,如果用戶只需要一個加載動畫,就選擇對應的CSS文件。
  • android啟動頁設計專題及常見問題 - CSDN
    ><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent
  • 雨滴桌面Rainmeter如何設置開機自啟動 雨滴桌面插件使用教程
    雨滴桌面Rainmeter如何設置開機自啟動 雨滴桌面插件使用教程時間:2017-06-16 17:03   來源:三聯   責任編輯:沫朵 川北在線核心提示:原標題:雨滴桌面Rainmeter如何設置開機自啟動 雨滴桌面插件使用教程 一、win7系統設置方法 1、首先,點擊開始菜單所有程序,尋找啟動文件夾,如下圖所示。
  • AndroidQ適配(暗黑模式和文件存儲)
    AndroidQ版本發布已經快一年了 雖然市場使用的佔有率還不是太高 但是新手機 5G手機基本搭載的都是AndroidQ 所以AndroidQ的適配已經近在眼前了AndroidQ兩大主要變動:1.暗黑模式適配2.私有目錄與公共目錄文件的交互
  • Android Studio 4.0 發布
    Motion 編輯器MotionLayout API 擴展了ConstraintLayout豐富的功能,可以幫助 Android 開發管理應用的複雜運動和 widget 動畫,在 Android Studio 4.0 中,新的 Motion 編輯器使這一 API 的使用變得更加容易
  • 谷歌Android Studio Arctic Fox (2020.3.1) 預覽版發布,附更新內容
    版本說明 https://developer.android.google.cn/studio/releases對於那些嘗試使用 Jetpack Compose 的用戶,我們提供了大量更新內容,例如將 @Preview Composable 部署到設備 / 模擬器 :Jetpack Composehttps:/
  • android開發 自我優勢 - CSDN
    自我評價(案例二)Java基礎牢固,線程,集合, IO流, tcp/udp基礎網絡,基礎算法 等操作熟練熟練使用Android studio ,eclipse, postman,markdonw, wireshark等工具熟練掌握Android各項基本開發技能,如普通界面繪製,資料庫,各類原生組件,各類原生服務,生命周期等等熟練掌握