自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android ListActivity應(yīng)用技巧全解

移動(dòng)開發(fā) Android
在這篇文章中我們先通過一段代碼的解讀,為大家詳細(xì)介紹Android ListActivity的應(yīng)用方法,以方便大家的學(xué)習(xí)應(yīng)用。

今天為大家?guī)淼氖怯嘘P(guān)Android ListActivity的相關(guān)內(nèi)容的介紹。我們可以從這篇文章中介紹的內(nèi)容詳細(xì)的對(duì)這一方面的知識(shí)進(jìn)行一個(gè)全面的認(rèn)識(shí)。首先看看android.app包里的幾個(gè)類。首先是這個(gè)在平臺(tái)自的例子中被廣泛使用的Android ListActivity。這個(gè)類其實(shí)就是一個(gè)含有一個(gè)ListView組件的Activity類。也就是說,如果我們直接在一個(gè)普通的Activity中自己加一個(gè)ListView也是完全可以取代這個(gè)Android ListActivity的,只是它更方便而已,方便到什么程度呢?來做個(gè)例子瞧瞧。 

  1. public class HelloTwoB extends ListActivity   
  2. ...{   
  3. public void onCreate(Bundle icicle) ...{   
  4. super.onCreate(icicle);   
  5. setTheme(android.R.style.Theme_Dark);   
  6. setContentView(R.layout.mainb);   
  7. List< String> items = fillArray();   
  8. ArrayAdapter< String> adapter = new ArrayAdapter< String>
    (this,R.layout.list_row,items);   
  9. this.setListAdapter(adapter);   
  10. }   
  11. private List< String> fillArray()   
  12. ...{   
  13. List< String> items = new ArrayList< String>();   
  14. items.add("日曜日");   
  15. items.add("月曜日");   
  16. items.add("火曜日");   
  17. items.add("水曜日");   
  18. items.add("木曜日");   
  19. items.add("金曜日");   
  20. items.add("土曜日");   
  21. return items;   
  22. }   
  23. @Override   
  24. protected void onListItemClick(ListView l, 
    View v, int position, long id)   
  25. ...{   
  26. TextView txt = (TextView)this.findViewById(R.id.text);   
  27. txt.setText("あすは "+l.getSelectedItem().toString()+"です。");   
  28. }   

的確可以簡(jiǎn)單到只需準(zhǔn)備一個(gè)List對(duì)象并借助Adapter就可以構(gòu)造出一個(gè)列表。重載onListItemClick方法可以響應(yīng)選擇事件,利用***個(gè)參數(shù)可以訪問到這個(gè)ListView實(shí)例以得到選中的條目信息。這里有一點(diǎn)要說明的,就是如果更簡(jiǎn)單的話,其實(shí)連那個(gè)setContentView都可以不要了,Android也會(huì)自動(dòng)幫我們構(gòu)造出一個(gè)全屏的列表。但是本例中我們需要一個(gè)TextView來顯示選中的條目,所以我們需要一個(gè)layout.mainb描述一下這個(gè)列表窗口。

  1. < ?xml version="1.0" encoding="utf-8"?>   
  2. < LinearLayout xmlns:android=
    "http://schemas.android.com/apk/res/android"   
  3. android:orientation="vertical"   
  4. android:layout_width="fill_parent"   
  5. android:layout_height="fill_parent"   
  6. >   
  7. < TextView id="@+id/text"   
  8. android:layout_width="fill_parent"   
  9. android:layout_height="wrap_content"   
  10. android:text=""   
  11. />   
  12. < ListView id="@id/android:list"   
  13. android:layout_width="fill_parent"   
  14. android:layout_height="0dip"   
  15. android:layout_weight="1"   
  16. android:drawSelectorOnTop="false"   
  17. />   
  18. < /LinearLayout>  

在Android ListActivity操作中需要注意的是那個(gè)ListView的ID,是系統(tǒng)自定義的android:list,不是我們隨便取的,否則系統(tǒng)會(huì)說找不到它想要的listview了。然后,在這個(gè)listview之外,我們又增加了一個(gè)TextView,用來顯示選中的條目。

再來說說這里用到的ArrayAdapter,它的構(gòu)造函數(shù)中第二個(gè)參數(shù)是一個(gè)資源ID,ArrayAdapter的API文檔中說是要求用一個(gè)包含 TextView的layout文件,平臺(tái)用它來顯示每個(gè)選擇條目的樣式,這里的取值是R.layout.list_row,所以,我們還有一個(gè)list_row.xml文件來描述這個(gè)布局,相當(dāng)簡(jiǎn)單。

  1. < ?xml version="1.0" encoding="utf-8"?>   
  2. < LinearLayout xmlns:android=
    "http://schemas.android.com/apk/res/android"   
  3. android:orientation="vertical"   
  4. android:layout_width="fill_parent"   
  5. android:layout_height="fill_parent"   
  6. >   
  7. < TextView id="@+id/item"   
  8. xmlns:android="http://schemas.android.com/apk/res/android"   
  9. android:layout_width="wrap_content"   
  10. android:layout_height="wrap_content"/>   
  11. < TextView id="@+id/item2"   
  12. xmlns:android="http://schemas.android.com/apk/res/android"   
  13. android:layout_width="wrap_content"   
  14. android:layout_height="wrap_content"/>   
  15. < /LinearLayout>  

從ArrayAdapter上溯到BaseAdapter,發(fā)現(xiàn)還有幾個(gè)同源的Adapter也應(yīng)該可以使用,象SimpleAdapter和CursorAdapter,還是做個(gè)例子來實(shí)驗(yàn)一下吧。

Android ListActivity的相關(guān)內(nèi)容就為大家介紹到這里。

【編輯推薦】

  1. Android Timer編寫方式深解
  2. Android SQLite數(shù)據(jù)庫(kù)應(yīng)用技巧分享
  3. Android模擬器應(yīng)用技巧詳細(xì)介紹
  4. Android畫圖技巧應(yīng)用方式分析
  5. Android dialog應(yīng)用經(jīng)驗(yàn)總結(jié)
責(zé)任編輯:曹凱 來源: javaeye.com
相關(guān)推薦

2013-12-19 13:51:12

Android ApiAndroid開發(fā)Android SDK

2009-11-11 18:07:07

路由器設(shè)備

2009-12-17 17:37:42

Ruby on Rai

2010-09-07 09:35:22

2010-02-04 14:11:26

以太網(wǎng)交換機(jī)

2009-11-03 09:56:48

2010-01-27 17:45:15

Android應(yīng)用技巧

2010-03-04 16:38:37

Android開發(fā)技巧

2010-03-05 13:46:12

Android編程學(xué)習(xí)

2010-01-04 09:39:39

Silverlight

2010-04-20 11:51:31

負(fù)載均衡

2010-07-28 22:20:10

RIP路由配置

2010-09-25 13:07:50

DHCP協(xié)議結(jié)構(gòu)

2010-07-13 13:59:04

ICMP協(xié)議

2011-03-30 10:07:02

Zabbix安裝

2010-07-13 14:44:11

SNMP服務(wù)設(shè)置

2010-07-14 16:21:31

Telnet服務(wù)配置

2009-09-23 17:36:26

Hibernate優(yōu)點(diǎn)

2010-01-25 17:43:13

Android資源

2010-01-25 11:09:58

Android Htt
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)