Question

Ok, je commence tout juste à me lancer dans la programmation Android et je suis le didacticiel Android "TabActivity": http://developer.android.com/reference/android/app/TabActivity.html . Tout fonctionne mais il semble impossible de trouver certaines des classes de support, voir le code ci-dessous qui génère les erreurs.

    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);

Pour FragmentStackSupport / LoaderCursorSupport / LoaderCustomSupport / LoaderThrottleSupport, il est dit que tous ne peuvent pas être résolus en un type.J'ai ajouté la dernière bibliothèque de support à un dossier dans le répertoire racine nommé "libs" et l'ai également copiée dans le répertoire "C: / Eclipse / v4 /".Mes fichiers d'importation sont:

    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;

Quelqu'un pourrait-il s'il vous plaît me proposer quelques conseils sur la façon de résoudre ce problème, merci :).

Était-ce utile?

La solution

C'est probablement parce que les classes suivantes ne font pas partie de l'API Android standard (ou de la bibliothèque de support), mais n'existent que dans l'exemple de code de démonstration de support à des fins de démonstration:

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

Vous devrez ajouter ces classes à votre propre projet afin de pouvoir les utiliser. Ici vous trouverez les fichiers source sous la sous-section «Fichiers».

Autres conseils

Sur Eclipse IDE: Sélectionnez votre projet puis faites un clic droit sur le projet -> Outils Android -> Ajouter une bibliothèque de support.

La bibliothèque de support requise sera ajoutée sur le chemin de construction de votre projet.Vous trouverez ce fichier jar sous Java Build Path -> onglet Libraries -> Android Dependencies.

Profitez de l'exploration!

Avez-vous ajouté la bibliothèque à votre chemin de construction?Cliquez avec le bouton droit sur le pot dans eclipse -> Build Path -> Add to Build Path.

entrez la description de l'image ici

Essayez d'ajouter en cliquant avec le bouton droit sur le projet et en ouvrant la fenêtre des propriétés

entrez la description de l'image ici

Au lieu de ces classes manquantes, vous pouvez créer la vôtre en sous-classant la classe Fragment (ou ses sous-classes comme DialogFragment, ListFragment etc.)Plus d'informations sont fournies par Android ici .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top