fragment_main et activity_main mises en dans Android Studio
Je suis confondu avec les deux fichiers de mise en page qui sont générés par l'Android Studio. (fragment_main.xml et activity_main.xml)
- Je utiliser activity_main.xml. Pour utiliser activity_main.xml j'ai besoin de commenter
if(savedInstanceState==null){...} //in onCreate(), Otherwise it will not display
Alors je peux utiliser activity_main.xml.
Peut-on m'expliquer
- quand les utiliser Fragment_main.xml
- Avantage de l'utilisation de ces deux tracés.
- Comment les utiliser correctement.(Si je ne commentez pas de ligne ci-dessus, il n'affiche pas activity_main.xml en revanche, elle montre fragment_main mise en page. Cela signifie que j'ai besoin de créer l'interface de l'fragment_main.xml.)
Grâce.
activity_main.xml pour les téléphones et Fragment_main.xml pour les tablettes.
OriginalL'auteur chathura | 2014-01-16
Vous devez vous connecter pour publier un commentaire.
Présente les avantages suivants à l'aide de Fragments(Fragmentation de vos Activités) :
Plusieurs prend en charge le mode : Comme si votre application prend en charge le mode paysage et portrait ou tablette. Pensez à quelque chose que vous avez une vue de liste et un autre est la page de détails dans votre application. Vous pouvez faire deux fragments, l'un avec affichage de la liste et une avec des détails au lieu de deux activités et peuvent se regrouper dans le paysage et dans les tablettes au lieu de faire une autre activité pour tablette. Jetez un oeil sur android
Settings
écran de la tablette.Vues personnalisées : Il y a quelques scénarios où nous avons besoin de créer des vues personnalisées, mais le problème avec les vues personnalisées sont le maintien de l'état, de sorte que vous pouvez à la place utiliser fragment s'ils s'adapte à vos besoins.
Application de Navigation : Coulissante tiroir de navigation de la manipulation. Ouvrez Google Play sur votre appareil et vérifiez le glissement de navigation. Si vous appuyez sur l'une des options disponibles dans le glissement de la barre de navigation, vous ne voyez aucune activité a commencé à taper sur les éléments. Comme ils sont tous haut de la vue de l'application,dans de tels scénarios, vous pouvez avoir une Activité avec fragment et de les changer sur le robinet .
Réutiliser les points de vue : une Fois que vous Créez votre Fragment que vous pouvez les utiliser dans toute activité au moment de l'exécution les attacher dans votre activité.
Il existe de nombreuses autres prestations, vous trouverez une fois que vous commencer à l'utiliser.
Il y a une bonne explication ici sur android du développeur de l'espace :
http://developer.android.com/guide/components/fragments.html
Lire ceci et de décider.
ya ça dépend,vous avez à gérer votre Activité. En fait des fragments d'objets sont instanciés dans une activité de classe de sorte que vous pouvez vérifier
savedInstanceStat
e avant l'instanciation d'un objet . Vous pouvez la voir en défaut studio de projet à l'intérieur deOnCreate()
méthode. Si vous le faites déjà, l'etat sera maintenue.OriginalL'auteur pyus13
J'essaie toujours d'utiliser des fragments dans les activités, je veux que mes activités aussi petite que possible, avec tout le code contenu dans le fragment. C'est la méthode recommandée pour aller, découvrez cette lien.
Comme je l'ai écrit, si votre activité est très mince, par exemple en montrant une image alors ouais, bien sûr, utiliser uniquement une activité de mais les fragments ont une tonne d'autres avantages. Comme la rotation, l'activité meurt, mais le fragment reste en vie!
Je ne pense pas vraiment que vous comprenez le concept de fragments. Le lien ci-dessus déclare ceci:
Si vous ne voulez pas que votre fragment veuillez vérifier l'activity_main.xml fichier et de supprimer la référence au fragment, ou tout simplement ne pas l'ajouter avec le fragment de manager. Mais vous semblez assez vert afin de lire sur les fragments, ils font android programmation un peu plus tolérable.
OriginalL'auteur Johan S
Il est toujours préférable d'utiliser une mise en page. Qui, dans ce cas, je suggère à l'aide de activity_main.xml et supprimer le fragment_activity.xml à la suite de la procédure ci-dessous:
1.Creat projet normalement.
2.Copie fragment_main.xml pour activity_main.xml (le contenu). Puis supprimer fragment_main.xml
3.Dans MainActivity.java supprimer le contenu suivant :
et
Espérons que cette aide
OriginalL'auteur Valynk