2010-06-03 5 views
0

J'essaie donc de créer une vue tabulations pour une application Android, et pour une raison quelconque, je ressens une force chaque fois que j'essaie de l'exécuter sur l'émulateur. Quand j'exécute les exemples, tout va bien, donc je suis allé aussi loin que de copier la plupart de la mise en page à partir des exemples (un mélange de Tabs2.java et Tabs3.java), mais pour une raison quelconque, il ne fonctionnera toujours pas. des idées?Android: Aide sur les onglets afficher

Voici mon code (List1.class est une copie des exemples à des fins de test). Tout compile bien, obtient juste une force fermer la seconde, il commence:

package com.jvavrik.gcm; 



import android.app.TabActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.TabHost; 
import android.widget.TextView; 

public class GCM extends TabActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     final TabHost tabHost = getTabHost(); 

     tabHost.addTab(tabHost.newTabSpec("tab1") 
       .setIndicator("g", getResources().getDrawable(R.drawable.star_big_on)) 
       .setContent(new Intent(this, List1.class))); 

     tabHost.addTab(tabHost.newTabSpec("tab2") 
       .setIndicator("C") 
       .setContent(new Intent(this, List1.class)) 
       ); 
     tabHost.addTab(tabHost.newTabSpec("tab3") 
       .setIndicator("S") 
       .setContent(new Intent(this, List1.class)) 
       ); 

     tabHost.addTab(tabHost.newTabSpec("tab4") 
       .setIndicator("A") 
       .setContent(new Intent(this, List1.class)) 
       ); 

    } 
} 

Répondre

1

utiliser la console « adb LogCat » cmd pour attraper un message d'exception et trace de la pile de votre émulateur. il vous montrera quelle ligne de code provoque une erreur

+0

parfait! Je n'ai jamais utilisé l'adb auparavant, c'était stupide. Il s'avère que je n'ai pas mis à jour mon manifeste. En fait, j'ai complètement oublié. Je ne sais pas pourquoi j'ai pensé que sa mise à jour automatique pour toutes mes classes et d'autres choses. – James

0

Avez-vous essayé de définir l'onglet actuel avec setCurrentTab() ou setCurrentTabByTag() après avoir défini ce que chaque onglet sera. Je pense que pour le moment Android ne saura pas lequel montrer en premier.

+0

Oui, ça ne marcherait toujours pas: '( – James

Questions connexes