【问题标题】:adding contents to tab layout将内容添加到选项卡布局
【发布时间】:2011-05-17 11:19:36
【问题描述】:

我关注了Android tutorial(以及 Stackoverflow 上的其他一些线程..)

现在我想将 twitter 客户端合并到其中一个选项卡中。教程是这样的:Twitter Client

到目前为止,我有以下结构:

HelloTabWidget.java

MyTwitter.java(以前的 Artists.java - 也是我的第一个标签)

AlbumsActivity.java(第二个标签)

SongsActivity.java(第三个标签)

对于每个选项卡,我都有自己的可绘制 xml(用于图标)。我的布局中也有 main.xml。

所以现在我开始学习本教程,但是当 (1) 没有可用的图形显示和 (2) 这个 main.xml 仅控制大纲时,如何修改 main.xml。

然后我考虑创建一个 mytwitter.xml,但是我如何告诉活动使用 mytwitter.xml 来显示内容(而 main.xml 保持整个应用程序布局的轮廓)?

总之,如何为每个标签指定内容布局???我在 HelloTabWidget.java 中看到我们有 setContent(指每个选项卡的选项卡 xml)。

非常感谢您的任何意见!


更新 我正在发布代码。 (1)HelloTabWidget.java (2)main.xml (3)MyTwitter.java

在 main.xml 中,我用一个按钮定义了 tabview2(线性布局)。我把setContentView的参数改成了R.id.tabview2,却得到了“强制退出”

根据 CAT,我有以下错误:

05-17 10:29:14.402: 错误/AndroidRuntime(796):致命 例外:主要

05-17 10:29:14.402: 错误/Android 运行时(796): java.lang.RuntimeException:无法 开始活动 组件信息{ywong02.android.HelloTabWidget/ywong02.android.HelloTabWidget.HelloTabWidget}: java.lang.RuntimeException:你的 content 必须有一个其 id 的 TabHost 属性是'android.R.id.tabhost'

我该怎么办? 同样,我想在第一个选项卡(即 MyTwitter)上显示一个按钮

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    您必须在每个活动中使用布局,无论是否为 xml。我的意思是每个 Activity 都必须调用 setContentView 来显示其内容。如果您需要重用某些东西,您可以使用 include 标记,就像在 JSP 中使用它一样。

    【讨论】:

    • 嗨,费德里科。非常感谢。我对android开发很陌生。我用一些附加信息更新了我的帖子。我试着做你说的(setContent())。我使用的参数称为“tabview2”。这是内容视图……我想要的只是一个按钮。但是,我遇到了“强制退出”。你介意在这方面帮助我吗?谢谢!
    • logcat 错误非常不言自明:“您的内容必须有一个 id 属性为 'android.R.id.tabhost”的 TabHost。您没有在 xml 中包含一个带有 'android.R.id.tabhost' 作为 id 的 tabhost。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多