我关注了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)
答案 0 :(得分:2)
您必须在每个活动中使用布局,不管是否使用xml。我的意思是每个Activity都必须调用setContentView来显示其内容。如果您需要重用某些内容,则可以使用include标记,就像在JSP中使用它一样。