2011-10-23 34 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