Ho trascorso l'ultima ora circa nell'esercitazione. Ecco i problemi e le correzioni che ho risolto:
Passaggio 2: Durante la creazione delle attività, se non le si crea tramite manifest, è necessario aggiungerle manualmente al manifest.
aggiungere queste righe al AndroidManifest.xml:
<activity android:name=".AlbumsActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
</activity>
<activity android:name=".ArtistsActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
</activity>
<activity android:name=".SongsActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
</activity>
Fase 3: Viene richiesto solo per creare il file ic_tab_artists.xml. Dovrai crearne uno anche per ic_tab_songs.xml e ic_tab_albums.xml. Puoi semplicemente duplicare ic_tab_artists.xml (o modificare le specifiche della scheda HelloTabView.java per utilizzare il file artists.xml per ogni scheda).
Fase 4: La terza all'ultima linea sotto/res/layout/principale presenta un errore (a, invece di un :)
android:padding="5dp" />
</LinearLayout>
</TabHost>
Fase 6: C'è una battitura che usi chiama mTabHost invece di tabHost. Cambiarlo.
Come già citato, la funzione getIntent() sull'ultima riga non è appropriata. Ho appena chiamato la scheda in base al suo id. ad esempio:
tabHost.setCurrentTabByTag("albums");
Ho seguito quell'esempio proprio la scorsa notte e ha funzionato bene. Tuttavia, non ho copiato il codice, quindi potrebbe essere difettoso. Raccogli la tua traccia di stack e possiamo aiutarti. –
Mentre un nuovo sviluppatore Android probabilmente avrà bisogno della sintassi come spiegato qui poiché non compare in nessun tutorial precedente, sembra che abbia aggiornato il tutorial per menzionare brevemente questo requisito nel passaggio 2: "Duplica questo per ognuno dei tre attività e aggiungi i tag corrispondenti al file manifest di Android "(20 dicembre 2010). Se qualcuno ne ha bisogno, il completo [riferimento sintassi attività] (http://developer.android.com/guide/topics/manifest/activity-element.html) è disponibile su developer.android.com. –
patridge