将内容添加到选项卡布局

时间:2011-05-17 11:19:36

标签: android android-layout

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

现在我想将twitter客户端整合到其中一个标签中。教程如下:Twitter Client

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

  
    

HelloTabWidget.java

         

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

         

AlbumsActitivity.java(第二个标签)

         

SongsActitivity.java(第三个标签)

  

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

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

然后我考虑创建一个mytwitter.xml但是如何告诉actitivty使用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:   ERROR / AndroidRuntime(796):   java.lang.RuntimeException:无法   开始活动   ComponentInfo {ywong02.android.HelloTabWidget / ywong02.android.HelloTabWidget.HelloTabWidget}:   java.lang.RuntimeException:你的   内容必须有一个标识为TabH的标签   属性是'android.R.id.tabhost'

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

1 个答案:

答案 0 :(得分:2)

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