Pregunta

Ok, estoy empezando a entrar en la programación de Android ahora, y estoy siguiendo el tutorial de Android "TabActivity": http://developer.android.com/reference/android/app/tabactivity.html. Todo funcionando, pero parece que no puede encontrar algunas de las clases de soporte, vea el código a continuación que genera los errores.

    mTabManager.addTab(mTabHost.newTabSpec("simple").setIndicator("Simple"),
            FragmentStackSupport.CountingFragment.class, null);
    mTabManager.addTab(mTabHost.newTabSpec("contacts").setIndicator("Contacts"),
            LoaderCursorSupport.CursorLoaderListFragment.class, null);
    mTabManager.addTab(mTabHost.newTabSpec("custom").setIndicator("Custom"), 
            LoaderCustomSupport.AppListFragment.class, null);
    mTabManager.addTab(mTabHost.newTabSpec("throttle").setIndicator("Throttle"),
            LoaderThrottleSupport.ThrottledLoaderListFragment.class,null);

Para FragmentStackSupport/LoaderCursorsupport/LoaderCustomSupport/LoaderThrotTlesupport, dice que, para todos ellos, no se pueden resolver a un tipo. Agregué la última biblioteca de soporte a una carpeta en el directorio raíz llamado "LIBS" y también la encapricé en el directorio "C:/eclipse/v4/". Mis archivos de importación son:

    import java.util.HashMap;
    import android.R;
    import android.content.Context;
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentTransaction;
    import android.support.v4.app.FragmentPagerAdapter;
    import android.view.View;
    import android.widget.TabHost;
    import cowdawg.hello_tab.namespace.R.layout;
    import cowdawg.hello_tab.namespace.R.id;

¿Podría alguien ofrecerme algunos consejos sobre cómo resolver esto, gracias :)?

¿Fue útil?

Solución

Probablemente sea porque las siguientes clases no son parte de la API estándar de Android (o la biblioteca de soporte), sino que solo existen en el código de muestra de demostraciones de soporte para fines de demostración:

FragmentStackSupport.CountingFragment
LoaderCursorSupport.CursorLoaderListFragment
LoaderCustomSupport.AppListFragment
LoaderThrottleSupport.ThrottledLoaderListFragment

Deberá agregar estas clases a su propio proyecto para poder usarlas. Aquí Puede encontrar los archivos de origen en la subsección 'archivos'.

Otros consejos

En Eclipse IDE: Seleccione su proyecto y luego haga clic derecho en el proyecto -> Android Tools -> Agregar biblioteca de soporte.

La biblioteca de soporte requerida se agregará en la ruta de construcción de su proyecto. Encontrará este jar de la biblioteca en Java Build Rath -> Bibliotecas Tab -> Dependencias de Android.

¡Disfruta explorando!

¿Ha agregado la biblioteca a su ruta de compilación? Haga clic derecho en el jar en Eclipse -> Build Rath -> Agregar a la ruta de compilación.

enter image description here

Intente agregar haciendo clic derecho en la ventana Propiedades del proyecto y de apertura

enter image description here

En lugar de estas clases que faltan, puedes crear las tuyas subclasificando Fragment clase (o sus subclases como DialogFragment, ListFragment etc). Android proporciona más información aquí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top