【问题标题】:android activitygroup and listactivityandroid activitygroup 和 listactivity
【发布时间】:2012-01-26 07:53:58
【问题描述】:
我需要在 TabHost 中的 Activity 中有一个列表。单击按钮时会打开列表。但是,我希望打开新活动并将选项卡保持在顶部,因此我创建了一个类 TabActivityGroup,它扩展了 ActivityGroup,并且我的每个活动都扩展了 TabActivityGroup。由于无法扩展两个类,如何在不扩展 ListActivity 的情况下创建列表。
【问题讨论】:
标签:
android
listactivity
activitygroup
extending-classes
【解决方案1】:
不要使用 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
:)
【解决方案2】:
嗯,我怀疑你的做法是错误的。查看the Tab Layout example。您想要做的是添加 ListView 的一些子类作为 TabHost 视图的子视图,而不是具有多重继承。我建议通读该教程并重新考虑如何构建应用程序。