2011-12-22 70 views
2

我需要在一個TabHost中的活動列表。點擊按鈕時列表將被打開。然而,我希望新的活動能夠打開並保持標籤在最上面,所以我創建了一個類TabActivityGroup,它擴展了ActivityGroup,並且我的每個活動都擴展了TabActivityGroup。我如何創建一個沒有擴展ListActivity的列表,因爲我無法擴展兩個類。android activitygroup和listactivity

回答

-1

嗯,我懷疑你是這樣做的錯誤方式。退房the Tab Layout example。你想要做的是將ListView的子類添加爲TabHost視圖的子視圖,而不是具有多重繼承。我建議閱讀該教程並重新思考如何構建應用程序。

2

請勿使用ListActivity。只需使用常規活動。在佈局文件執行以下操作:

給列表中的ID

<ListView 
    android:id="@+id/name_of_list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 
</ListView> 

內,您的活動中使用:

ListView listView = (ListView)findViewById(R.id.name_of_list); 

    mAdapter = new SomeSortOfAdapter(this, items); 
    listView.setAdapter(mAdapter); 

現在你可以讓你的活動是的ActivityGroup :)