2

我需要在 TabHost 中的 Activity 中有一个列表。单击按钮时会打开列表。但是,我希望打开新活动并将选项卡保持在顶部,因此我创建了一个类 TabActivityGroup,它扩展了 ActivityGroup,并且我的每个活动都扩展了 TabActivityGroup。我如何在不扩展 ListActivity 的情况下创建一个列表,因为我不能扩展两个类。

4

2 回答 2

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 :)

于 2012-03-19T08:46:10.790 回答
-1

嗯,我怀疑你的做法是错误的。查看选项卡布局示例。您想要做的是添加 ListView 的一些子类作为 TabHost 视图的子视图,而不是具有多重继承。我建议通读该教程并重新考虑如何构建应用程序。

于 2011-12-22T17:53:22.267 回答