内容提供者接合器与清单元件.ppt

  1. 1、本文档共40页,可阅读全部内容。
  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/colorList android:layout_width=fill_parent android:layout_height=wrap_content android:prompt=@string/prompt android:entries=@array/colors/ 11-1 Spinner元件與接合器 – 接合器(說明) 接合器(Adapter)是一種介面物件,它是作為清單元件和資料來源之間的橋樑,也就是說,我們可以透過接合器從不同資料來源,建立Spinner和下一節ListView元件的項目,Android預設提供三種接合器: ArrayAdapter是陣列的資料來源。 SimpleAdapter是XML文件。 CursorAdapter是內容提供者。 11-1 Spinner元件與接合器 – 接合器(ArrayAdapter) 使用ArrayAdapter和字串陣列來建立清單項目。首先宣告Java字串陣列,如下所示: String[] days = {星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日}; 然後,我們就可以取得Spinner元件和建立接合器,這是一個泛型物件,如下所示: daysSpin = (Spinner) findViewById(R.id.daysList); ArrayAdapterString a1 = new ArrayAdapterString(this, android.R.layout.simple_spinner_item, days); 11-1 Spinner元件與接合器 – 接合器(ArrayAdapter) 在建立ArrayAdapter物件後,我們就可以指定Spinner元件使用的ArrayAdapter物件,如下所示: daysSpin.setAdapter(a1); 上述程式碼使用setAdapter()方法指定使用的ArrayAdapter物件。 11-1 Spinner元件與接合器 – OnItemSelectedListener傾聽者物件 Spinner元件支援ItemSelected事件,當使用者選取選項時,就會觸發此事件,我們需要建立OnItemSelectedListener傾聽者物件來處理此事件,如下所示: citySpin.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView? arg0, View arg1, int arg2, long arg3) { int index = arg0.getSelectedItemPosition(); Toast.makeText(Ch11_1Activity.this,選擇城市: + cities[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元件,我們可以直接繼承ListActivity類別來建立ListView元件,例如:在ListView元件列出常用的網址清單,選擇網址就可

文档评论(0)

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

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

1亿VIP精品文档

相关文档