¿Cómo puedo definir el diseño de un fragmento desde XML?

Estoy tratando de definir el diseño de un fragmento en XML de la misma manera que definí el diseño de mi vista.

es posible? He intentado varias cosas, pero ninguna de ellas parece funcionar.

Mi diseño de la actividad se ve como sigue (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> 

Ahora, ya que no soy un gran fan de la generación de diseños a través de código crudo de Java, traté de definir mi fragmento de la siguiente manera (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> 

¿Estoy haciendo algo mal? ¿Cómo puedo definir el diseño de un fragmento a través de XML?

Un Fragmento funciona como una actividad, ya que se necesita un archivo de clase Java para ir con él. No se puede crear un fragmento con sólo crear un diseño de fragmento – se necesita una clase para el fragmento:

  1. Crear un XML de presentación y una subclase de actividad para su actividad
  2. Cree un XML de presentación y una subclase Fragmento para su fragmento
  3. Ate los dos juntos en su XML de la disposición de la actividad (o usando FragmentTransaction si usted quiere hacerlo en código de Java)

Si aún no lo ha hecho, lea, vuelva a leer y diga todo lo que hay en esta página: https://developer.android.com/guide/components/fragments.html

Hay mucho allí, pero Fragmentos son una parte esencial de las aplicaciones de Android ahora por lo que es necesario leer. La buena noticia es que los fundamentos de los fragmentos es bastante simple.

Simplemente agregue a su etiqueta <fragment> como propiedad:

 tools:layout="@layout/your_layout_xml" 

Y en su main.xml (o <fragment> contenedor de etiquetas) en su contenedor principal (en este caso ListView ):

 xmlns:tools="http://schemas.android.com/tools" 
  • TextView no se desplaza suavemente
  • ¿Cómo extracto el texto de un xml anidado usando xmlpullparser en android?
  • ¿Es posible editar Androidmanifest.XML Después de empacar el APK?
  • El resultado es diferente.
  • RadioGroup checkedButton propiedad
  • ¿Cómo extraer datos de un artículo de Wikipedia?
  • Cómo hacer que mi ancho de TextView mitad de su padre?
  • Cómo puedo declarar un fragmento como oculto en un diseño XML
  • Establecer márgenes para los botones utilizando drawable en android
  • Android Support BottomSheetBehavior no puede ser dinámico?
  • Iniciar aplicación android desde el enlace en sms
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.