2010-06-13 7 views
1

J'ai commencé avec l'exemple HelloTabwidget et ça marche bien. Maintenant, ce que j'essaye de faire est d'avoir une disposition à l'intérieur de chaque onglet. voici ce que le code ressemblemise en page à l'intérieur de chaque onglet? - (chaque onglet a sa propre activité)

myApp extends TabActivity { 
    TabHost tabHost; 
    onCreate() { 
     setContentView (R.layout.main); 
     tabHost = getTabHost(); 
     TabHost.tabspec spec = tabHost.newTabSpec(..).setIndicator(...). 
       setContent(new Intent().setClass(...)); 
     tabHost.addTab(spec); 
     : 
    } 
} 

myTab1Actvity extends Activity { 
    ListView myLV; 
    EditText myET; 

    onCreate() { 
    setcontentView (TAB1_LAYOUT); 

     myLV = findViewById(..); 
    : 
    myLV.setAdapter(aa); 
    myET.setOnKeyListener(....) 
    registerforContextMenu(myLV) 
    } 
} 

quand je lance ici est la trace de la pile


ERROR/AndroidRuntime(691): java.lang.NullPointerException 
ERROR/AndroidRuntime(691):  at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:295) 
ERROR/AndroidRuntime(691):  at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661) 
ERROR/AndroidRuntime(691):  at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661) 
ERROR/AndroidRuntime(691):  at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:295) 
ERROR/AndroidRuntime(691):  at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661) 
ERROR/AndroidRuntime(691):  at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661) 
ERROR/AndroidRuntime(691):  at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:661) 
ERROR/AndroidRuntime(691):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1819) 
ERROR/AndroidRuntime(691):  at android.os.Handler.dispatchMessage(Handler.java:99) 
ERROR/AndroidRuntime(691):  at android.os.Looper.loop(Looper.java:123) 
ERROR/AndroidRuntime(691):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
ERROR/AndroidRuntime(691):  at java.lang.reflect.Method.invokeNative(Native Method) 
ERROR/AndroidRuntime(691):  at java.lang.reflect.Method.invoke(Method.java:521) 
ERROR/AndroidRuntime(691):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
ERROR/AndroidRuntime(691):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 

ressemble le flux du code OK? fondamentalement, chaque onglet a sa propre activité et chaque onglet a sa propre disposition.

Il semble que quelque chose ne va pas dans le TabHost - mais je suis incapable de le localiser. Toutes les suggestions/Qs que vous avez seront très utiles.

Répondre

1

me rappelle le « théorème de singe infini » - de toute façon le problème des fichiers de mise en page signifiait pour chaque onglet a également eu un TabHost en eux Le premier niveau (racine) tag je le LinearLayout (et non TabHost)

.
+0

Oui, je wrapper TabHost à un LinearLayout, et ce bug est corrigé.Merci beaucoup – anticafe

+0

Monsieur, j'ai eu le même problème.Mais mon application fonctionne très bien quand je cours mon application sur le périphérique android. exécuter cette application sur l'émulateur .S'il vous plaît me suggérer ce que je devrais faire.Merci j'avance –

Questions connexes