2010-02-23 11 views
9

que he estado tratando de implementar la interfaz de usuario pestaña se describe en este tutorial: https://developer.android.com/resources/tutorials/views/hello-tabwidget.html¿Tutorial de diseño de pestañas incompleto?

sigo todos los pasos descritos en el proceso, pero me siguen dando una excepción de tiempo de ejecución que creo que tiene algo que ver con el hecho de que en ninguna parte en el tutorial agregué las actividades adicionales (canciones, artistas y álbumes) relacionadas con el contenido de cada pestaña en el archivo de manifiesto de Android.

¿Es correcto? ¿este tutorial (como muchos otros) está defectuoso o incompleto?

+0

Utilice la clase 'Log' y deje las instrucciones de depuración dentro de su (s) bloque (s) de código que crea que están causando el problema. Una vez que hayas hecho eso, habilita la perspectiva de 'LogCat' y mientras tu código se está ejecutando, imprimirá una pila de pila en la consola con la esperanza de mostrarte de dónde viene la excepción' Runtime'. Una vez que tenga eso, tenemos una mejor idea de cómo ayudarlo. –

+1

mira logcat para ver dónde se arroja RunTimeException – tbruyelle

Respuesta

15

ya que parecen actualizar estos tutoriales de vez en cuando, yo no dudar se olvidaron de mencionar esta parte posterior cuando se hizo esta pregunta. Parece que han agregado una mención a este requisito en el tutorial ahora (a partir del 20/12/2010) en el paso 2:

Duplicar esto para cada una de las tres actividades y agregar las etiquetas correspondientes a Android Archivo manifiesto

Desafortunadamente, dado que estos son los tutoriales para principiantes, probablemente deberían incluir cómo deberían ser las etiquetas XML. Antes de este tutorial, no mencionan cómo agregar actividades al manifiesto (aunque agrega una actividad al final para ocultar la barra de título). El margen de beneficio que utilicé era idéntica a la de la otra cuestión mencionada en el PO propia respuesta:

<activity android:name=".ArtistsActivity"></activity> 
<activity android:name=".AlbumsActivity"></activity> 
<activity android:name=".SongsActivity"></activity> 

Hay una referencia completa en manifest activities en el sitio de desarrolladores de Android.

+0

Gracias por la referencia. ¿Alguna sugerencia para reconocer una omisión manifiesta? – Brandon

3

Bueno, gracias por el consejo, pero realmente no tuve que usar LogCat. El tutorial es defectuoso e incompleto, las correcciones están muy bien explicadas en esta publicación relacionada.

Issues with Android TabHost Example

Sólo estoy sorprendido por la cantidad de errores en estos tutoriales, y por el hecho de que nadie les ha fijado todavía.

Nelson

2

que estaba teniendo el mismo problema, incluso después de hacer todas las correcciones dijo arriba y en el siguiente post link

el problema fue el AndroidManifest, el siguiente archivo de manifiesto que funcionó para mí.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.tabview.android" android:versionCode="1" 
android:versionName="1.0"> 
<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".HelloTabWidget" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <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> 
</application> 


</manifest> 
+0

¡Ah! Me faltaban las etiquetas ''! Gracias amigo – Darcy

+0

Divertido, sé cómo hacer esto pero vi esta publicación, así que pensé en echar un vistazo. No querrás ser nuevo en esto e intentar seguir el llamado "Hola" tutorial, quiero decir, ¡Hola! ¡Faltan todo tipo de cosas! ¡Es 13/11/2011 en este momento y no se ha solucionado! –

Cuestiones relacionadas