Comment puis-je définir la mise en page d'un fragment à partir de XML?
Je suis en train de définir un fragment de la mise en page XML de la même manière que j'ai défini la mise en page de mon point de vue.
Est-ce possible? J'ai essayé plusieurs choses, mais aucun d'entre eux semblent fonctionner.
Mon activité de mise en page se présente comme suit (main.xml):
<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
android:name="full.lommeregner.Lommeregnerrv2Activity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lommeregnerv2">
</fragment>
</ListView>
Maintenant, puisque je ne suis pas un grand fan de générer des mises en page par le biais de raw du code Java, j'ai essayé de définir mon fragment comme suit (fragment_lommeregner.xml):
<fragment
xmlns:android="http://schemas.android.com/apk/res/android"
android:name="full.lommeregner.Lommeregnerrv2Activity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/lommeregnerv2">
<!-- my content was located here (some textviews, buttons and so on). -->
</fragment>
Je fais quelque chose de mal? Comment puis-je définir la structure d'un fragment par XML?
source d'informationauteur Mathias Lykkegaard Lorenzen
Vous devez vous connecter pour publier un commentaire.
Un Fragment fonctionne comme une activité que vous avez besoin d'un fichier de classe Java pour aller avec elle. vous ne pouvez pas créer un Fragment seulement par la création d'un fragment de mise en page - vous besoin d'une classe pour votre fragment:
Si vous ne l'avez pas déjà fait, de lire, de relire et de digérer tout sur cette page:
https://developer.android.com/guide/components/fragments.html
Il y en a beaucoup là, mais les Fragments sont une partie essentielle des applications Android maintenant, il est donc obligatoire de les lire. La bonne nouvelle est que les bases de fragments, c'est assez simple.
Simplement ajouter dans votre
<fragment>
tag de la propriété:Et dans votre main.xml (ou
<fragment>
tag container) dans votre conteneur parent (dans ce casListView
):