【问题标题】: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 视图的子视图,而不是具有多重继承。我建议通读该教程并重新考虑如何构建应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-09
        相关资源
        最近更新 更多