Uso de android Inflate fuera de onCreateView
Tengo un fragmento. En mi En crear hago mi inflador de la siguiente manera.
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { v= inflater.inflate(R.layout.dashboard_two, container, false); getActivity().getActionBar().setTitle("NV Technologies"); new HttpRequestFaultList().execute(); return v; }
Quiero cambiar la pantalla de inflater ti Un diseño diferente fuera de la vista onCreate. Yo he tratado:
- Android | CardView se mantiene por encima de TextView
- ActionBar Acción Elementos que no se muestran
- Excepción generada durante la representación: Línea de archivo XML binario # -1: inflado de error clase <desconocido>
- ConstraintLayout vistas en esquina superior izquierda
- Cómo puedo hacer que mi cambio de tamaño de fuente TextView dinámicamente dependiendo del tamaño de vista de padres
v= inflater.inflate(R.layout.custom_dash, container, false);
custom_dash.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:id="@+id/testFrag" android:layout_height="match_parent" android:orientation="vertical" > <ImageView android:id="@+id/imageView1" android:layout_width="269dp" android:layout_height="387dp" android:layout_gravity="center" android:scaleType="centerInside" android:src="@drawable/message" /> </LinearLayout>
Pero porque está fuera de la onCreate no existe un inflador o un contenedor. Quiero cambiar el Layout en un bloque catch y si hay un catch el Layout debe cambiar. ¿Es incluso posible cambiar la disposición en el fragmento pero fuera del método del onCreate? Y cómo
- Cambiar la imagen de fondo de una actividad que extiende ListActivity
- Android - <include layout = ... /> devuelve el error
- Eficiencia de Android: vistas
- Mostrar cuadro de diálogo casi pantalla completa en mi caso (con ActionBar y superposición)
- Cómo imitar el LinearLayout ponderado con un diseño de restricción
- Comportamiento extraño de ListView con CheckBox
- Cómo crear una instancia de menú mediante programación? Es decir, inflar un menú fuera onCreateOptionsMenu
- Error al inflarse clase - NestedScrollView - clase no encontrada
Usted puede inflar desde dentro de su fragmento como este:
FrameLayout container = (FrameLayout) getActivity().findViewById(R.id.fragment_container); LayoutInflater.from(getActivity()) .inflate(R.layout.custom_dash, container, false);
Si eso no funciona para usted (por alguna razón), siempre puede guardar referencias tanto al inflado como al contenedor en su método onCreateView
y usarlos siempre que:
private LayoutInflater mInflater; private ViewGroup mContainer; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mInflater = inflater; mContainer = container; v = inflater.inflate(R.layout.dashboard_two, container, false); getActivity().getActionBar().setTitle("NV Technologies"); new HttpRequestFaultList().execute(); return v; } public View someOtherMethod() { mInflater.inflate(R.layout.custom_dash, mContainer, false); }
- No se puede agregar el token de ventana android.os.BinderProxy@4250d6d8 no es válido; ¿Está funcionando su actividad?
- ¿Cómo puedo convertir de binario a decimal en java (usando android studio)