studio programación programacion herramientas gratis fundamentos curso crear con avanzado aplicaciones android android-layout android-fragments android-xml android-fragmentactivity

programación - manual android studio avanzado



¿Cómo crear mediante programación el diseño de un fragmento? (1)

Ahora para crear el fragmento hice los siguientes códigos.

nombre de archivo: fragment_a.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frag_a" android:layout_width="fill_parent" android:layout_height="fill_parent" > </LinearLayout>

En java

public class FragA extends Fragment{ View view_a; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view_a = inflater.inflate(R.layout.fragment_a, container, false); return view_a; } }

¿Ahora necesito saber si hay alguna forma de crear una vista de fragmento sin crear un archivo xml y escribir código en él?

Lo que estoy tratando de decir es que no quiero crear un archivo xml para un fragmento, sino que quiero crear la vista para ese fragmento utilizando el código Java.

¿Es eso posible?


Sí, por supuesto que es posible. Simplemente reemplace la línea de inflado con, por ejemplo, su CustomView.

public class FragA extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return new YourCustomView(); } }

O así:

public class FragA extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return new LinearLayout(getActivity()); } }

O añadir más vistas:

public class FragA extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LinearLayout ll = new LinearLayout(getActivity()); ll.addView(new TextView(getActivity())); return ll; } }