2012-06-01 75 views
1

我有一個字符串數組,我想使用ListView顯示。 我在網上查了一下,發現它可以通過從ListActivity擴展我的類來完成。 但我面臨一個問題。 在我的應用程序中,我已經繼承了TabActivity。 現在,我不能繼承多個類。 現在我該做什麼? 我需要保留選項卡,並在ListView中生成字符串。 歡迎您提出任何建議。Android ListActivity和TabActivity在同一類

回答

3

幸運的是,您不需要需要繼承自ListActivity以使用ListViewListActivityListActivity繼承的唯一一件事是,它會自動在您的佈局中找到一個ListView,其屬性爲android:id="@android:id/list",並添加了一個輔助方法來設置列表的適配器(以及其他一些幫助器方法,這些方法可以在ListView本身上訪問)。

所以,你的情況,因爲你不能從多個類繼承,你可以保持超類的TabActivity和簡單的調用findViewById找到你ListView,然後手動調用你的ListView

+0

對於ListView的onItemSelected()的定義呢?我可以在不繼承ListActivity的情況下定義函數嗎? – Swayam

+0

「ListActivity」所有的幫助器方法直接顯示在[ListView](http://developer.android.com/reference/android/widget/ListView.html)上。 – wsanville

+0

我用這個代碼。但有一個問題。只有一個項目,第一個正在顯示。在我的代碼中,只顯示「阿富汗」。你能告訴我我哪裏可能會出錯嗎? list =(ListView)findViewById(R.id.list); \t \t String [] items = new String [] { \t「Afghanistan」,「Albania」}; ArrayAdapter adapter1 = new ArrayAdapter (this,android.R.layout.simple_list_item_1,items); list.setAdapter(adapter1); – Swayam