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

Android  Spinner列表選擇框的應(yīng)用

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

Android  Spinner列表選擇框的應(yīng)用

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

Spinner 屬性:

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

Spinner 常用事件:

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

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

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

XML 文件結(jié)構(gòu)(一般寫在string.xml文件中)

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

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

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

mSpinner = (Spinner)findViewById(R.id.sp_bank);
banklist = (List<String>) resultMap.get("list");
 
//將可選內(nèi)容與ArrayAdapter連接起來
adapter = new ArrayAdapter<String>(self, R.layout.simple_spinner_item, banklist);
 
//設(shè)置下拉列表的風(fēng)格
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)更為靈活更為復(fù)雜的效果。

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

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

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

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

相關(guān)文章

  • 完美解決安卓jni項目會刪除其他so文件的問題

    完美解決安卓jni項目會刪除其他so文件的問題

    下面小編就為大家?guī)硪黄昝澜鉀Q安卓jni項目會刪除其他so文件的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • JNI方法實現(xiàn)圖片壓縮(壓縮率極高)

    JNI方法實現(xiàn)圖片壓縮(壓縮率極高)

    這篇文章主要給大家介紹了一種JNI方法實現(xiàn)圖片壓縮(壓縮率極高)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Android滑動沖突問題的解決方法

    Android滑動沖突問題的解決方法

    這篇文章主要為大家詳細介紹了Android滑動沖突問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android之用PopupWindow實現(xiàn)彈出菜單的方法詳解

    Android之用PopupWindow實現(xiàn)彈出菜單的方法詳解

    本篇文章是對在Android中,用PopupWindow實現(xiàn)彈出菜單的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Android實現(xiàn)仿通訊錄側(cè)邊欄滑動SiderBar效果代碼

    Android實現(xiàn)仿通訊錄側(cè)邊欄滑動SiderBar效果代碼

    這篇文章主要介紹了Android實現(xiàn)仿通訊錄側(cè)邊欄滑動SiderBar效果代碼,實例分析了通訊錄側(cè)邊欄滑動效果的實現(xiàn)技巧,并附帶完整實例代碼供讀者下載參考,需要的朋友可以參考下
    2015-10-10
  • Android自定義荷載進度的兩種方法

    Android自定義荷載進度的兩種方法

    進度條在App中非常常見,例如下載進度、加載圖片、打開文章、打開網(wǎng)頁等等……本篇文章主要介紹了Android自定義荷載進度的兩種方法,有需要的朋友可以了解一下。
    2016-10-10
  • Android開發(fā)實現(xiàn)TextView顯示豐富的文本

    Android開發(fā)實現(xiàn)TextView顯示豐富的文本

    這篇文章主要介紹了Android開發(fā)實現(xiàn)TextView顯示豐富的文本,涉及Android中TextView的使用技巧,需要的朋友可以參考下
    2015-12-12
  • 最新評論

    秭归县| 阜阳市| 莆田市| 康马县| 长白| 乐平市| 巨野县| 马关县| 大埔区| 绥棱县| 喀喇沁旗| 上蔡县| 锦屏县| 东阿县| 青冈县| 西和县| 连城县| 鲁山县| 平度市| 天等县| 曲阜市| 沈阳市| 镇原县| 榕江县| 丰都县| 阿坝县| 嵊泗县| 高雄县| 志丹县| 五莲县| 象山县| 邵武市| 枣阳市| 深水埗区| 洞口县| 芜湖市| 台中市| 汶上县| 曲松县| 容城县| 吉水县|