2011-10-23 11 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から何かを必要としません。それはなぜそれが2番目のケースで実行されませんか気になります。 実行するファイルは次のとおりです。

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

答えて

0

TabActivity通常その少し異なるレイアウトxmlファイルが必要です。 xmlファイルでは、TabHostTabWigdetを指定する必要があります。 どちらの場合も、同じレイアウトxmlファイルを指定するため、TabActivityが実行されなかったのはこのためです。詳細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( "2") \t \t \t \t \t \t .setIndicator( "アンドロイド") \t \t \t \t \t \t .setContent(新しいテント(これ、AndroidBrowser.class))) ; \t} – lilzz

+0

この方法を使用する場合は、 'onContentView(R.layout.main)'を 'onCreate()'から削除してください。 – Manos

+0

setContentView(R.layout.main)は存在しませんが、まだヘルプが表示されません。 – lilzz

関連する問題