Home 主頁 Service 服務計畫 Android App 手機程式 Expertise 專業領域 Blog 博客 Download 下載 FAQ 網頁製作常見問題 Support 支援 Links 友情連結 Contact Us 聯絡我們

8 - 建立ListActivity

發佈: 08-06-2011

分類: Android 開發教學

第八課:建立ListActivity

本文介紹如何使用ListActivity。ListActivity是加了一個ListView去整個screen的activity。換句話說,即使你用ListActivity,其實也是在用ListView。 如果你希望單獨使用ListView也是可以的。ListView在手機app中十分常見,比如說用來看新聞的Rss app,絕大多數都需要用到ListView。

這次我們要把array中的string都放到ListActivity中的ListView裡。我們建立一個ListDemo的project,然後把默認生成的ListDemoActivity作一點修改。 把extends Activity換成extends ListActivity(需要organize import一下)。由於ListActivity是把一個ListView都fill到activity當中(默認),因此你大可不必 使用setContentView,把這句拿走。(其實你也可以自訂screen的layout,不過android要求有一個id為list的ListView在layout xml中,這裡不詳細說明)

接著,加上一個string array作為一個member variable (field):

String[] data = new String[]{"BODY","HEAD","TITLE", "JAVASCRIPT", "FOOTER", "CSS"};

在onCreate()中,加入一個ArrayAdapter,然後用setListAdapter把該ArrayAdapter放在這個ListActivity中。這讓當中的ListView知道要用什麼資料。

ListAdapter la = new ArrayAdapter(this, android.R.layout.simple_list_item_1, data);
setListAdapter(la);

這Adapter是資料跟view的橋樑,Adapter提供資料的存取,及為每個資料製造一個View。因此,你除了要把data這個array傳給它外,也要把一個 android.R.layout.simple_list_item_1傳給它。它是android.R,而不是我們常用的R,它是系統早就定義好的layout,一個row就有一個textview。 以後會再說明如何自訂row的layout。

setListAdapter()除了支持ArrayAdapter,還可以支持SimpleAdapter,和SimpleCursorAdapter等不同用法。

Download: Source code

訪客: Copyright ©2011 KF Software House 版權所有 | 網站地圖