android activitygroup和listactivity

时间:2011-12-22 17:45:09

标签: android listactivity activitygroup extending-classes

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

2 个答案:

答案 0 :(得分: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 :)

答案 1 :(得分:-1)

嗯,我怀疑你这是错误的做法。查看the Tab Layout example。您希望能够做的是将ListView的一些子类添加为TabHost视图的子视图,而不是具有多重继承。我建议阅读该教程并重新思考如何构建应用程序。