2011-10-23 35 views
0

以下代码运行良好。Android将不允许我运行TabActivity

public class MyActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 



} 

}

但是,系统崩溃时,我做了

public class MyActivity extends TabActivity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 



} 

}

我不需要从main.xml中任何东西。这是为什么它不会在第二种情况下运行。 这是要运行的文件。

http://www.megaupload.com/?d=LT6S9SNN

回答

0

TabActivity需要在布局文件,有一点点不同,普通的。 在该xml文件中,您必须指定TabHostTabWigdet。 在这两种情况下,您都指定了相同的布局xml文件,这就是您的TabActivity从未运行的原因。

For more info see here

+0

不,您不必为tabActivity使用XML。看看IntentTabDemo。 \t TabHost host = getTabHost(); \t \t \t \t host.addTab(host.newTabSpec( “1”) \t \t \t \t \t \t .setIndicator( “CW”) \t \t \t \t \t \t .setContent(新意图(此,CWBrowser.class ))); \t \t host.addTab(host.newTabSpec( “二”) \t \t \t \t \t \t .setIndicator( “机器人”) \t \t \t \t \t \t .setContent(新意图(这一点,AndroidBrowser.class))) ; \t} – lilzz

+0

如果使用这种方式,请从'onCreate()'中移除'setContentView(R.layout.main)'。 – Manos

+0

setContentView(R.layout.main)不存在但没有帮助,仍然崩溃 – lilzz