2011-10-23 5 views
0

Le code suivant fonctionne bien.Android ne me permet pas d'exécuter TabActivity

public class MyActivity extends Activity { 

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



} 

}

Mais le plantage du système quand je fais un

public class MyActivity extends TabActivity { 

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



} 

}

Je ne ai besoin de rien de Main.xml. Il est stupéfiant pourquoi il ne fonctionnera pas sur le deuxième cas. Voici le fichier à exécuter.

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

Répondre

0

TabActivity nécessite un fichier xml de mise en page, un peu différent que l'ordinaire. Dans ce fichier xml, vous devez spécifier un TabHost et un TabWigdet. Dans les deux cas, vous spécifiez le même fichier XML de mise en page, c'est pourquoi votre TabActivity n'a jamais été exécuté.

Pour plus d'informations see here

+0

Non, vous ne devez pas utiliser XML pour tabActivity. Jetez un oeil à IntentTabDemo. \t TabHost hôte = getTabHost(); \t \t \t \t host.addTab (host.newTabSpec ("un") \t \t \t \t \t \t .setIndicator ("CW") \t \t \t \t \t \t .setContent (nouvelle intention (ce, CWBrowser.class))); \t \t host.addTab (host.newTabSpec ("deux") \t \t \t \t \t \t .setIndicator ("Android") \t \t \t \t \t \t .setContent (nouvelle intention (ce, AndroidBrowser.class))) ; \t} – lilzz

+0

Si vous utilisez de cette façon, supprimez alors 'setContentView (R.layout.main)' de 'onCreate()'. – Manos

+0

setContentView (R.layout.main) n'est pas là mais pas d'aide, toujours planté – lilzz

Questions connexes