我需要在一个TabHost的活动列表。当单击按钮时,将打开该列表。然而,我希望新活动打开并保持标签在顶部,所以我创建了一个类TabActivityGroup,它扩展了ActivityGroup,我的每个活动都扩展了TabActivityGroup。如果不扩展ListActivity,如何创建一个列表呢?因为我不能扩展两个类。
不要使用ListActivity。只要有规律的活动。在布局文件中执行以下操作:
给列表一个id
<ListView
android:id="@+id/name_of_list"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
在你的activity中使用:
ListView listView = (ListView)findViewById(R.id.name_of_list);
mAdapter = new SomeSortOfAdapter(this, items);
listView.setAdapter(mAdapter);
现在你可以让你的活动是ActivityGroup:)
嗯,我怀疑你用错了方法。查看选项卡布局示例。你想要做的是添加ListView的子类作为TabHost视图的子视图,而不是多重继承。我建议你通读这篇教程,重新思考如何构建你的应用。