Android Spinner下拉框的基本使用

2020-12-23 小鋒學長

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度)效果較好。三、怎麼搭建釣組?
  • 如何使用am命令啟動Android應用
    本文將詳細介紹使用am命令啟動應用的四種方法,相信會對你的測試開發工作有所幫助。一、使用am命令啟動一般的Android App。命令格式為:adb shell am start -n package/launch_activity示例:打開設置App命令:adb shell am start -n com.android.settings/com.android.settings.Settings命令的關鍵在於獲取package和launch_activity。
  • Google 開源的 Android 排版庫:FlexboxLayout
    Linearlayout + RelativeLayout 基本可以實現大部分複雜的布局,但是Google就想了,有沒有類似 Flexbox 的一個布局呢?這使用起來一個布局就可以搞定各種複雜的情況了,於是 FlexboxLayout 就應運而生了。
  • 如何在一部Android手機上正式使用2個WhatsApp數字
    因此,這是一個簡單的教程,它將向您展示如何在一個Android Phone上使用兩個2 WhatsApp Numbers。此方法也適用於單個sim卡設備,並且是完全官方的,因為我們將使用僅在Google Play商店中提供的應用。
  • android常用的五大布局 - CSDN
    那麼本篇文章,我們自然要將重點放在布局的種類、屬性、添加布局的方式以及如何使用上面了,那我們就開始吧!添加布局的方式利用XML文件設計 使用Java代碼添加五大常用布局線性布局 LinearLayout 相對布局 RelativeLayout 幀布局    FrameLayout 表格布局 TableLayout 約束布局 ConstraintLayout線性布局 LinearLayoutLinearayout又稱作線性布局,是一種非常常用的布局,這個布局會將它所包含的控制項在線性方向上依次排列
  • 谷歌:Android Studio 和 Gradle 插件使用全新版本編號
    這種命名模式的變更使您能夠快速確定您在 Android Studio 中使用的 IntelliJ 平臺版本。此外,每個主要版本都將具有標準代號,從 Arctic Fox 開始,之後會按字母順序依次命名,以幫助用戶輕鬆辨別新老版本。我們建議您使用最新版本的 Android Studio,以體驗最新功能和質量改進。
  • 定義Android 清單
    在初 Intent一章中,我已L^使用 「startActivity」函式,魅脒m的「Intent」,硨艚g[器的 Activity。package=com.demo.android.bmi「package」 是「manifest」(清)嘶`的一特e儺裕例中的熱菘捎嗣鰨@用程式的M入c存在於「com.demo.android.bmi」@名Q空g/路街小android:versionCode=1android:versionName=1.0「android:versionCode
  • android 排列 - CSDN
    我們通常不推薦使用 AbsoluteLayout ,除非你有正當理由要使用它,因為它使界面代碼太過剛性,以至於在不同的設備上可能不能很好地工作。四、RelativeLayout相對布局可以理解為某一個元素為參照物,來定位的布局方式。
  • Android 官方兼容庫 EmojiCompat Support Library
    從 Android 4.4 開始, 官方開始了 emoji 表情的支持,實現原理基本就是通過把 emoji 表情內置在系統的 ttf 字體庫中,對文本進行過濾後顯示出 emoji 表情。  android:layout_width="wrap_content"   android:layout_height="wrap_content"/>如果你使用的是 AppCompat 庫, 也可以直接添加 emojiCompat 的 compat 組件庫dependencies {      compile "com.android.support
  • android 垂直約束 - CSDN
    ConstraintLayout 布局,今天我們簡單看看這個布局的使用。,一般新建項目會默認添加這個依賴如果沒有也可以手動添加,截止完稿最新版本就是 1.0.2 版本,添加完依賴就能夠使用了compile 'com.android.support.constraint:constraint-layout:1.0.2'
  • Android一種信息提示機制:Toast
    我們一般很容易想到的一個方法就是使用類似對話框的機制,但即使是非模態的對話框,也會打擾用戶當前的操作,那麼有沒有更簡單的方法呢?  答案當然是肯定的啦,android已經為我們提供了一個非常簡便的方法,那就是Toast,直譯為吐司~ 很可愛的名字吧~ 用起來像它的名字一樣,非常方便。
  • android可文本框專題及常見問題 - CSDN
    在開發中,必不可少的會使用到文本框(EditText)來進行數據錄入,也就會需要對輸入法進行一些控制。android:imeOptions指定輸入法窗口中的回車鍵的功能,可選值為normal, actionNext,actionDone,actionSearch等。部分輸入法對此的支持可能不夠好。下面的LAYOUT定義文件舉了一些例子說明inputType和imeOptions的使用。
  • Android 自定義Switch開關按鈕的樣式
    />1.2 自定義樣式設計給的效果圖大多數都不會使用原生效果,所以我們需要對樣式進行自定義,比如下面這種效果:自定義效果定義Switch的開關按鈕狀態:開啟狀態:switch_custom_thumb_on.xml
  • android布局和界面 - CSDN
    android:layout_gravity用於設置組件自身在父組件中的對齊方式。需要注意的是,此屬性與布局屬性android: gravity的區別。android:gravity用於設置View組件的對齊方式。
  • Android實戰項目真槍實彈第二炮
    【正文】Android實戰項目真槍實彈第二炮    上節給大家講解了Android項目工具的使用和框架的搭建,本節咱們來完成每個項目都會有的引導頁的實現,動態加載圓點標記效果。具體實現的功能如下:    1.可以左右滑動圖片。
  • 老司機總結下 Android Studio 實用小技巧
    Cmd +E打開最近的文件,Cmd + Shift + E 打開最近編輯過的文件使用場景:把編輯過的文件全部給你列出來,方便查找最近編輯文件列表6 . Cmd + Shift + F7 高亮代碼,有的需要的電腦需要加fn才能生效使用場景:想看某個類文件在哪些地方被使用,操作之後一目了然.
  • 二維碼認識及Android快速接入(有源碼)
    二維碼使用功能在我們App中使用相當常見。本文章推薦使用庫android-zxingLibrary。地址:https://github.com/yipianfengye/android-zxingLibrary使用步驟:1.
  • android布局詳解專題及常見問題 - CSDN
    例如:workspace_screen.xml的布局文件,在另一個布局文件中被重複使用三次,那麼可使用如下的布局代碼:<LinearLayout  androd:layout_width=」fill_parent」  androd:layout_height=」fill_parent」 >  <!
  • 使用Windows與Android雙平臺在野漏洞利用鏈的APT攻擊活動
    該活動時間在2020年初,APT組織使用兩臺漏洞利用伺服器進行水坑攻擊,其中每一個都使用了單獨的漏洞利用鏈。 一臺伺服器針對Windows用戶,另一臺針對Android。Windows和Android伺服器均使用Chrome漏洞利用程序進行初始遠程代碼執行。