Des Fragments dans Android 2.2.1, 2.3, 2.0. Est-ce possible?
Fondamentalement, je voudrais savoir si nous pouvons avoir des mises en page de fragment dans les appareils avec Android OS < 3.0.
Mon application a un en-tête sur le dessus avec 5 boutons différents et sur start toujours le premier bouton est cliqué par défaut afin de l'afficher en dessous de ces boutons est pour la première vue. Désormais, lorsque vous cliquez sur le deuxième bouton à côté d'elle, je ne veux pas les images d'en-tête à être actualisé, mais la vue juste en dessous, il doit être actualisé. Si c'est comme mettre à jour les fragments ci-dessous l'image d'en-tête des boutons.
Donc, peut-on les fragments dans Android, les appareils avec OS < 3.0.
Sana.
- Comment avez-u résolu ce problème?
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser les bibliothèques de compatibilité, fourni par Google. Voici comment utiliser des Fragments sur les appareils < 3.0
Une fois installé, cliquez droit sur le projet Android vous souhaitez ajouter un Fragment de soutien pour.
Maintenant, vous application prend en charge les Fragments. Il ya quelques différences clés à l'aide de la compatibilité de mesures à l'aide du SDK 3.0+. Par exemple
FragmentActivity
PASActivity
.getFragmentManager()
vous devez utilisergetSupportFragmentManager
Profitez-en!!!
Oui, les fragments sont pris en charge à partir d'Android 1.6. Pour plus d'informations, voir: Bibliothèque De Compatibilité.
Dans Eclipse Indigo, vous pouvez faire un clic droit sur le projet --> Android Outils --> Ajouter la prise en charge de la Bibliothèque. Alors, au lieu d'utiliser
import android.app.Fragment
pour les OS>3.0, utilisezimport android.support.v4.app.Fragment;
Pour Android Studio vous avez besoin de faire un clic droit sur le nom de l'application>Ouvrir les paramètres du module>onglet Dépendances>cliquez sur '+' pour ajouter la dépendance.
Vous avez besoin d'ajouter cela dans toutes les fragments:
importer à votre MainActivity:
Utiliser cette
import android.support.v4.app.FragmentManager;
au lieu deimport android.app.FragmentManager;
Et au lieu de
getFragmentManager()
vous devez utilisergetSupportFragmentManager();
.oui,
Android de fournir de fournir un soutien de la bibliothèque pour la compatibilité descendante.
sélectionnez le projet-> clic droit->android outils->ajouter la prise en charge de la bibliothèque