ListFragment "vista de contenido aún no creada" en Rotate
Tengo un ListFragment extendido, con esto onViewCreated ()
public void onViewCreated(View v,Bundle savedInstanceState) { super.onViewCreated(v, savedInstanceState); mListener.onFragmentAction(0x000A); if (mAdapter != null) { getListView().setAdapter(mAdapter); } }
MListener.onFragmentAction llama a la actividad principal para conectar algunos oyentes y enviar el adaptador al listView del fragmento ( logFrag
es la referencia de la actividad a MyListFragment
)
- ¿Ciclo de vida de un ViewPager y BackStack reemplazados?
- Cómo cambiar fragmento de forma programática en FragmentPagerAdapter?
- Rellenar lista de vista personalizada mediante ListFragment
- Cómo utilizar ListFragment en Android Swipe Tabs?
- Onclicklistner no funciona en el listview de fragmentos
public void populateLogFrag() { //line 225 logFrag.getListView().setOnItemLongClickListener(myEventListener); logFrag.getListView().setOnItemClickListener(myEventListener); refreshLogAdapter(provideLogAdapter()); }
La aplicación se carga bien, pero después del cambio de configuración (rotación del dispositivo), obtengo el siguiente seguimiento de la pila:
11-22 14:58:24.336: E/AndroidRuntime(22261): Caused by: java.lang.IllegalStateException: Content view not yet created 11-22 14:58:24.336: E/AndroidRuntime(22261): at android.support.v4.app.ListFragment.ensureList(ListFragment.java:328) 11-22 14:58:24.336: E/AndroidRuntime(22261): at android.support.v4.app.ListFragment.getListView(ListFragment.java:222) 11-22 14:58:24.336: E/AndroidRuntime(22261): at com.berrmal.timetracker.MainActivity.populateLogFrag(MainActivity.java:225) 11-22 14:58:24.336: E/AndroidRuntime(22261): at com.berrmal.timetracker.MainActivity.onFragmentAction(MainActivity.java:282) 11-22 14:58:24.336: E/AndroidRuntime(22261): at com.berrmal.timetracker.MyListFragment.onViewCreated(MyListFragment.java:23)
No puedo averiguar por qué el ListView todavía no se ha creado, ya que lo llamo después de que el método onCreateView del Fragmento ya haya regresado y durante onViewCreated (). He encontrado un hilo o dos con títulos relacionados, pero las soluciones no parecen aplicarse aquí.
- ListFragment no muestra cambios en el tiempo actual
- No se puede establecer una vista de lista personalizada en ListFragment
- Android ImageView no coincide con_parent dentro de FrameLayout por debajo de GingerBread
- ¿Cómo hacer clic en un elemento SimpleCursorAdapter ListFragment en Espresso?
- Error de Android - getListView () en ListFragment
- Actualizar datos en ListFragment como parte de ViewPager
- Uso de la barra de acción contextual con fragmentos
- Ocultación de las pestañas de la acciónBar con el modo de navegación que afecta negativamente a la fragilidad de fragmento
Mover el código de onViewCreated
a onActivityCreated
. Generalmente, todo lo que usa widgets de interfaz de usuario debe estar en onActivityCreated
.
- Preferences Support Library – SwitchPreference no funciona
- Configuración del fondo de la barra de herramientas Android y colores de texto en Android Studio 1.4.1