网站大量收购独家精品文档,联系QQ:2885784924

內容提供者.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
內容提供者

第11章 內容提供者、清單元件與動作列巡覽 11-1 Spinner元件與接合器 11-2 ListView元件與ListActivity類別 11-3 內容提供者的基礎 11-4 使用系統的內容提供者 11-5 動作列巡覽與側邊式選單 11-1 Spinner元件與接合器 – 說明 Android提供兩種清單元件;Spinner和ListView元件,可以顯示一長串的清單項目來供使用者選擇,在這一節筆者說明Spinner元件,下一節是ListView元件。 11-1 Spinner元件與接合器 – Spinner元件的標籤 Spinner元件類似Windows作業系統的下拉式清單方塊,一種單選清單元件,在版面配置資源的XML文件是使用Spinner標籤宣告在使用介面建立Spinner元件,如下所示: Spinner android:id=@+id/spinMainCourse android:layout_width=match_parent android:layout_height=wrap_content android:spinnerMode=dropdown android:entries=@array/main_course/ 11-1 Spinner元件與接合器 – 接合器(說明) 接合器(Adapter)是一種介面物件,它是作為清單元件和資料來源之間的橋樑,也就是說,我們可以透過接合器從不同資料來源,建立Spinner和下一節ListView元件的項目,Android預設提供三種接合器: ArrayAdapter是陣列的資料來源。 SimpleAdapter是XML文件。 CursorAdapter是內容提供者。 11-1 Spinner元件與接合器 – 接合器(ArrayAdapter) 使用ArrayAdapter和字串陣列來建立清單項目。首先宣告Java字串陣列,如下所示: String[] accompaniments = {沙拉, 大蒜麵包, 主廚濃湯, 麥克雞塊, 薯條, 洋蔥圈}; 當建立字串陣列後,就可以取得Spinner元件和建立接合器,這是一種泛型物件,如下所示: accompSpin = (Spinner) findViewById(R.id.spinAccompaniments); ArrayAdapterString a1 = new ArrayAdapter(this, android.R.layout.simple_spinner_item, accompaniments); 11-1 Spinner元件與接合器 – 接合器(ArrayAdapter) 在建立ArrayAdapter物件後,就可以指定Spinner元件使用的ArrayAdapter物件,如下所示: accompSpin.setAdapter(a1); 上述程式碼使用setAdapter()方法指定使用的ArrayAdapter物件。除了使用Java程式碼宣告陣列外,我們也可以使用位在「\res\values\」目錄的字串陣列資源,如下所示: desserts = getResources().getStringArray(R.array.dessert); 11-1 Spinner元件與接合器 – OnItemSelectedListener傾聽者物件 dessertSpin.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView? arg0, View arg1, int arg2, long arg3) { int index = arg0.getSelectedItemPosition(); Toast.makeText(MainActivity.this, 選擇甜點: + desserts[index], Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView? arg0) {} }); 11-2 ListView元件與ListActivity類別 11-2-1 ListView元件 11-2-2 ListActivity類別 11-2-1 ListView元件 – 說明 一般來說,ListView元件主要是用來建立複選的使用介面,如果整個活動就只有一個ListView元件,我們可以直接繼承L

文档评论(0)

daoqqzhuan3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档