亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android  Spinner列表選擇框的應用

 更新時間:2017年07月30日 14:38:12   投稿:lqh  
這篇文章主要介紹了Android Spinner列表選擇框的應用的相關資料,這里對spinner的屬性和常用事件和數(shù)據(jù)綁定都做了介紹,需要朋友可以參考下

Android  Spinner列表選擇框的應用

Spinner 是 Android 的列表選擇框,不過 spinner 并不需要顯示下拉列表,而是相當于彈出一個菜單供用戶選擇。

Spinner 屬性:

● android:spinnerMode:列表顯示的模式,有兩個選擇,為彈出列表(dialog)以及下拉列表(dropdown),如果不特別設置,為下拉列表。
● android:entries:使用<string-array.../>資源配置數(shù)據(jù)源。
● android:prompt:對當前下拉列表設置標題,僅在dialog模式下有效。傳遞一個“@string/name”資源,需要在需要在資源文件中定義<string.../>。

Spinner 常用事件:

● AdapterView.OnItemCLickListener:列表項被點擊時觸發(fā)。
● AdapterView.OnItemLongClickListener:列表項被長按時觸發(fā)。
● AdapterView.OnItemSelectedListener:列表項被選擇時觸發(fā)。

Spinner 數(shù)據(jù)綁定:

● 使用xml設置數(shù)組資源,簡單方便但是不靈活,如果只是顯示固定的簡單數(shù)據(jù)可以使用。
● 使用 adapter 接口設置,最常見的方式,動態(tài)加載靈活,可以設置各種樣式和數(shù)據(jù)來源。

XML 文件結構(一般寫在string.xml文件中)

<resource>
 <string-array name="arrayname">
  <item>item1</item>
  <item>item2</item>
  <item>item3</item>
 </string-array>
<resource>

對于簡單的數(shù)據(jù)可以使用 ArrayAdapter 來設置適配器,但是對于稍微復雜的數(shù)據(jù) ArrayAdapter 就無法滿足需求了,這時需要使用 SimpleAdapter 來做適配。

SimpleAdapter 適配器同樣基礎自 Adapter,他可以映射靜態(tài)的 XML 格式的布局文件到視圖中??梢灾付?List<Map<P,T>> 格式數(shù)據(jù),list 的數(shù)據(jù)對應 Spinner 中的每一行,Map 中的數(shù)據(jù)對應沒一條數(shù)據(jù) mSpinner = (Spinner)findViewById(R.id.sp_bank);

mSpinner = (Spinner)findViewById(R.id.sp_bank);
banklist = (List<String>) resultMap.get("list");
 
//將可選內容與ArrayAdapter連接起來
adapter = new ArrayAdapter<String>(self, R.layout.simple_spinner_item, banklist);
 
//設置下拉列表的風格
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 
//將adapter 添加到spinner中
mSpinner.setAdapter(adapter);
 
//添加事件Spinner事件監(jiān)聽
mSpinner.setOnItemSelectedListener(new SpinnerSelectedListener());
class SpinnerSelectedListener implements OnItemSelectedListener {
 public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
  String str = parent.getItemAtPosition(position).toString();
  //Toast.makeText(self, "你點擊的是:"+str, 2000).show();
  bankname = str;
 }
 public void onNothingSelected(AdapterView<?> arg0) {
 }
}

Spinner 彈出列表事件上是 listview,所以 listview 的各種方法都可以用在 Spinner 彈出窗口這里,當時也可以自定義數(shù)據(jù)源,自定義 Adapter 繼承 BaseAdapter 實現(xiàn)更為靈活更為復雜的效果。

Spinner 在初始化時會自動調用一次 OnItemSelectedListener 事件,這是因為系統(tǒng)會自動加載默認值造成的。

解決方法:手動添加默認值,這里需要主要調用順序,必須在注冊方法之前調用。

//在事件注冊之前調用,一般指定第0個為默認值
spinner.setSelection(0, true);

以上就是對Android Spinner的實例詳解,如有疑問,請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Android中okhttp3.4.1+retrofit2.1.0實現(xiàn)離線緩存

    Android中okhttp3.4.1+retrofit2.1.0實現(xiàn)離線緩存

    這篇文章主要介紹了Android中okhttp3.4.1結合retrofit2.1.0實現(xiàn)離線緩存,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 匯總Android視頻錄制中常見問題

    匯總Android視頻錄制中常見問題

    這篇文章主要匯總了Android視頻錄制中常見問題,幫助大家更好地解決Android視頻錄制中常見的問題,需要的朋友可以參考下
    2015-12-12
  • Android簡單自定義音樂波動特效圖

    Android簡單自定義音樂波動特效圖

    這篇文章主要為大家詳細介紹了Android簡單自定義音樂波動特效圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android打造炫酷進度條效果

    Android打造炫酷進度條效果

    這篇文章主要為大家詳細介紹了Android打造炫酷進度條效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android Studio手動配置Gradle的方法

    Android Studio手動配置Gradle的方法

    Gradle:Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化建構工具。它使用一種基于Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基于XML的各種繁瑣配置,本文給大家介紹Android Studio手動配置Gradle的方法,一起看看吧
    2017-11-11
  • Android Eclipse 注釋模板的使用(圖文說明)

    Android Eclipse 注釋模板的使用(圖文說明)

    為提高代碼的可讀性以及后期的可維護性,為我們的代碼加上規(guī)范化的注釋是很有必要,不僅有利于提高自己的專業(yè)素養(yǎng),也能方便他人
    2013-12-12
  • Android View事件機制 21問21答

    Android View事件機制 21問21答

    這篇文章主要介紹了Android View事件機制 21問21答 的相關資料,需要的朋友可以參考下
    2016-02-02
  • Android Studio 視頻播放失敗 start called in state1 異常怎么解決

    Android Studio 視頻播放失敗 start called in state1 異常怎么解決

    很多朋友問小編在使用MediaPlayer播放音頻時報出 E/MediaPlayerNative: start called in state 1, mPlayer(0x0)問題,該如何處理呢,今天小編給大家?guī)砹薃ndroid Studio 視頻播放失敗 start called in state1 異常問題,需要的朋友可以參考下
    2020-03-03
  • Android高仿2048小游戲實現(xiàn)代碼

    Android高仿2048小游戲實現(xiàn)代碼

    這篇文章主要介紹了Android高仿2048小游戲實現(xiàn)代碼的相關資料,非常不錯具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • Android AutoWrapTextView中英文排版問題的解決方法

    Android AutoWrapTextView中英文排版問題的解決方法

    這篇文章主要給大家介紹了關于Android AutoWrapTextView中英文排版問題的解決方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05

最新評論