1
我有一個字符串數組,我想使用ListView顯示。 我在網上查了一下,發現它可以通過從ListActivity擴展我的類來完成。 但我面臨一個問題。 在我的應用程序中,我已經繼承了TabActivity。 現在,我不能繼承多個類。 現在我該做什麼? 我需要保留選項卡,並在ListView中生成字符串。 歡迎您提出任何建議。Android ListActivity和TabActivity在同一類
我有一個字符串數組,我想使用ListView顯示。 我在網上查了一下,發現它可以通過從ListActivity擴展我的類來完成。 但我面臨一個問題。 在我的應用程序中,我已經繼承了TabActivity。 現在,我不能繼承多個類。 現在我該做什麼? 我需要保留選項卡,並在ListView中生成字符串。 歡迎您提出任何建議。Android ListActivity和TabActivity在同一類
幸運的是,您不需要需要繼承自ListActivity
以使用ListView
。 ListActivity
從ListActivity
繼承的唯一一件事是,它會自動在您的佈局中找到一個ListView
,其屬性爲android:id="@android:id/list"
,並添加了一個輔助方法來設置列表的適配器(以及其他一些幫助器方法,這些方法可以在ListView
本身上訪問)。
所以,你的情況,因爲你不能從多個類繼承,你可以保持超類的TabActivity
和簡單的調用findViewById
找到你ListView
,然後手動調用你的ListView
。
對於ListView的onItemSelected()的定義呢?我可以在不繼承ListActivity的情況下定義函數嗎? – Swayam
「ListActivity」所有的幫助器方法直接顯示在[ListView](http://developer.android.com/reference/android/widget/ListView.html)上。 – wsanville
我用這個代碼。但有一個問題。只有一個項目,第一個正在顯示。在我的代碼中,只顯示「阿富汗」。你能告訴我我哪裏可能會出錯嗎? 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