最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android UI組件Spinner下拉列表詳解

 更新時間:2021年09月23日 11:29:39   作者:qq_27630169  
這篇文章主要為大家詳細(xì)介紹了Android UI組件Spinner下拉列表的實現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

Spinner下拉列表的實現(xiàn)代碼,分享給大家

該布局對應(yīng)的關(guān)系圖:

常用屬性:android:entries(指定spinner要顯示的字符串資源。必須是在strings資源文件中定義的字符串資源)android:spinnerMode(spinner的模式,枚舉值有兩個值dialog彈窗顯示和dropdown下拉顯示)android:dropDownWidth(下拉框的寬度,單位通常是dp)android:prompt(當(dāng)spinnerMode的值是dialog時,彈出的對話框式的下列列表的提示。如果
spinnerMode的值是dropdown時沒有效果。注意:此處的值不能直接使用直接字符串,
必須使用引用(字符串資源))

1.通過entries設(shè)置數(shù)據(jù)項,在values文件夾下的strings中添加數(shù)據(jù)的值

在strings.xml中添加一組array數(shù)據(jù)項,然后通過在entries中設(shè)置就可以設(shè)置對應(yīng)的值

<Spinner
    android:layout_width="match_parent"
    android:entries="@array/data"http://資源文件設(shè)置數(shù)據(jù)
    android:layout_height="wrap_content">
 </Spinner>

2.設(shè)置android:spinnerMode:

<Spinner
    android:id="@+id/spinner"
    android:layout_width="match_parent"
    android:entries="@array/data"
    android:spinnerMode="dialog"
    android:layout_height="wrap_content">
  </Spinner>

值為dialog的顯示為彈框顯示

值如果為dropdown的顯示如下:

android:dropDownWidth設(shè)置下拉寬度

<Spinner
    android:id="@+id/spinner"
    android:layout_width="match_parent"
    android:entries="@array/data"
    android:spinnerMode="dropdown"
    android:dropDownWidth="70dp"
    android:layout_height="wrap_content">
  </Spinner>

效果如下圖:

數(shù)據(jù)源的獲取方式:通過ArrayAdapter適配器設(shè)置數(shù)據(jù)數(shù)據(jù)>

什么是適配器:將控件在加載數(shù)據(jù)過程中的同樣的部分 抽取為代碼,每次加載的時候都調(diào)用這部分代碼,生成
要返回的內(nèi)容,類似于模具
關(guān)于ArrayAdapter簡單介紹下:
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,data);

關(guān)于ArrayAdapter構(gòu)造方法的說明:

1、ArrayAdapter(context, resource, objects)
參數(shù)一:上下文對象
參數(shù)二:布局文件的id,注意該布局文件有且只能有一個TextView標(biāo)簽
參數(shù)三:原始數(shù)據(jù),List集合或數(shù)組都可以。
2、ArrayAdapter(context, resource, textViewResourceId, objects)
參數(shù)一:上下文對象
參數(shù)二:布局文件的id,注意該布局文件中至少有一個TextView標(biāo)簽
參數(shù)三:參數(shù)二布局文件中要顯示數(shù)據(jù)的TextView的id
參數(shù)四:原始數(shù)據(jù),List集合或數(shù)組都可以。

public class MainActivity extends AppCompatActivity {
  private String[] data;
  private List<String> data1;
  private Spinner spinner;
  private ArrayAdapter<String> adapter;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.spinner);
    spinner = (Spinner)findViewById(R.id.spinner);
    data = getResources().getStringArray(R.array.data);
    data1 = new ArrayList<>();
    for(int i = 1; i < 10; i++){
      data1.add("這是第" + i +"個");
    }
    //data可以修改為data1,數(shù)據(jù)可以是數(shù)組也可以是集合
    adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,data);
    spinner.setAdapter(adapter);
  }
}

監(jiān)聽事件

對于Spinner使用的監(jiān)聽事件為:setOnItemSelectedListener(OnItemSelectedListener listener)

public class SpinnerActivity extends Activity implements OnItemSelectedListener {

  /**
  * 當(dāng)item被選中時,會調(diào)用此方法
  */
  public void onItemSelected(AdapterView<?> parent, View view, 
      int pos, long id) {
    // An item was selected. You can retrieve the selected item using
    // parent.getItemAtPosition(pos)
  }
  /**
  * 當(dāng)數(shù)據(jù)項的值設(shè)置為空時,就會調(diào)用此方法,通過調(diào)用adapter.clear()方法清空數(shù)據(jù),并且刷新界面
  * 時,會調(diào)用次方法
  */
  public void onNothingSelected(AdapterView<?> parent) {
    // Another interface callback
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android手機(jī)屏幕敲擊解鎖功能代碼

    Android手機(jī)屏幕敲擊解鎖功能代碼

    Android手機(jī)支持敲擊屏幕解鎖,敲擊屏幕解鎖是一項很實用的功能,本文以android平臺為例使用java代碼實現(xiàn)Android手機(jī)屏幕敲擊解鎖功能,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • Android WiFi熱點(diǎn)開發(fā)的示例代碼

    Android WiFi熱點(diǎn)開發(fā)的示例代碼

    這篇文章主要介紹了Android WiFi熱點(diǎn)開發(fā)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Android日期顯示和日期選擇庫

    Android日期顯示和日期選擇庫

    這篇文章主要為大家詳細(xì)介紹了Android日期顯示和日期選擇庫的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android中實現(xiàn)TCP和UDP傳輸實例

    Android中實現(xiàn)TCP和UDP傳輸實例

    這篇文章主要介紹了Android中實現(xiàn)TCP和UDP傳輸實例,本文給出了TCP服務(wù)器端代碼、TCP客戶端代碼、UDP服務(wù)器端代碼、UDP客戶端代碼等代碼實例,需要的朋友可以參考下
    2015-03-03
  • Android 實現(xiàn)懸浮窗功能

    Android 實現(xiàn)懸浮窗功能

    這篇文章主要介紹了Android 實現(xiàn)懸浮窗功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Android Studio 3.1.3升級至3.6.1后舊項目的兼容操作方法

    Android Studio 3.1.3升級至3.6.1后舊項目的兼容操作方法

    這篇文章主要介紹了Android Studio 3.1.3升級至3.6.1后舊項目的兼容操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 開源自研內(nèi)存分析利器Android?Bitmap?Monitor圖片定位詳解

    開源自研內(nèi)存分析利器Android?Bitmap?Monitor圖片定位詳解

    這篇文章主要為大家介紹了Android?Bitmap?Monitor開源自研內(nèi)存分析利器,助你定位不合理的圖片使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Android ExpandableListView用法示例詳解

    Android ExpandableListView用法示例詳解

    ExpandableListView 是 Android 中一個非常實用的列表控件,它可以幫助我們實現(xiàn)具有分組功能的列表展示,通過本文的介紹,你應(yīng)該已經(jīng)掌握了 ExpandableListView 的基本用法,感興趣的朋友跟隨小編一起看看吧
    2025-02-02
  • 利用flutter實現(xiàn)炫酷的list

    利用flutter實現(xiàn)炫酷的list

    這篇文章主要給大家介紹了關(guān)于利用flutter實現(xiàn)炫酷的list的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用flutter具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • RxJava?觸發(fā)流基本原理源碼解析

    RxJava?觸發(fā)流基本原理源碼解析

    這篇文章主要為大家介紹了RxJava?觸發(fā)流基本原理源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12

最新評論

凯里市| 崇义县| 鹿泉市| 龙陵县| 和林格尔县| 株洲县| 襄樊市| 瑞安市| 赣州市| 平陆县| 涿州市| 蒙山县| 固安县| 彝良县| 齐河县| 宣化县| 广昌县| 唐海县| 淄博市| 乌苏市| 广州市| 横山县| 崇义县| 新宁县| 连南| 方正县| 息烽县| 治多县| 奎屯市| 讷河市| 鹤岗市| 灯塔市| 新和县| 道孚县| 耒阳市| 安丘市| 丽水市| 仁化县| 博白县| 宝山区| 平谷区|