Autore Topic: Problemi con TabHost (non lo trova)  (Letto 481 volte)

Offline doctorX

  • Nuovo arrivato
  • *
  • Post: 37
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
  • Sistema operativo:
    Ubuntu 10.04
Problemi con TabHost (non lo trova)
« il: 08 Giugno 2011, 19:41:03 CEST »
0
Salve a tutti, ho un problema con una activity che mostra un tabhost  dal quale è possibile (dovrebbe) selezionare 3 diverse activity.
Ho controllato sulle guide e in giro sulla rete e mi pare di aver scritto tutto secondo le regole, ma quando lancio l'activity del tabhost l'applicazione crasha e non riesco a trovare l'errore.
(Utilizzo Android 2.2 API Level 8)

Grazie anticipatamente..

Qui di seguito il codice della activity e il relativo xml:
Codice (Java): [Seleziona]
public class ActTab extends TabActivity
{
       
         /** Called when the activity is first created. */
         @Override
         public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.actab);
               
                TabHost tabHost = getTabHost();
                TabHost.TabSpec spec;  
                Intent intent;
               
                intent = new Intent().setClass(this, Prima.class);
                spec = tabHost.newTabSpec("Home").setIndicator("Home", null).setContent(intent);
                tabHost.addTab(spec);
               
                intent = new Intent().setClass(this, Travel.class);
                spec = tabHost.newTabSpec("Scopri").setIndicator("Scopri", null).setContent(intent);
                tabHost.addTab(spec);

                intent = new Intent().setClass(this, NewReport.class);
                spec = tabHost.newTabSpec("Report").setIndicator("Report", null).setContent(intent);
                tabHost.addTab(spec);
               
                tabHost.setCurrentTab(0);
            }
}

Errore nel logcat:
Codice (XML): [Seleziona]
06-08 17:10:23.645: ERROR/AndroidRuntime(773): FATAL EXCEPTION: main
06-08 17:10:23.645: ERROR/AndroidRuntime(773): java.lang.RuntimeException: Unable to start activity ComponentInfo{user.start/user.activity.ActTab}: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.os.Looper.loop(Looper.java:123)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.app.ActivityThread.main(ActivityThread.java:4627)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at java.lang.reflect.Method.invokeNative(Native Method)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at java.lang.reflect.Method.invoke(Method.java:521)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at dalvik.system.NativeStart.main(Native Method)
06-08 17:10:23.645: ERROR/AndroidRuntime(773): Caused by: java.lang.RuntimeException: Your content must have a TabHost whose id attribute is 'android.R.id.tabhost'
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.app.TabActivity.onContentChanged(TabActivity.java:105)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:201)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.app.Activity.setContentView(Activity.java:1647)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at user.activity.ActTab.onCreate(ActTab.java:20)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
06-08 17:10:23.645: ERROR/AndroidRuntime(773):     ... 11 more

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Problemi con TabHost (non lo trova)
« Risposta #1 il: 08 Giugno 2011, 23:32:14 CEST »
0
Perchè mai hai aperto due topic identici ?? o_O
Per modificare il post usa il tasto Modifica

Questo lo chiudo.