Índice de fragmentos de resultados de actividad Fuera del rango: 0x20001
Tengo problema con onActivityResult () no se pasa a fragmento, creo que hay un problema con la actividad principal para pasar onActivityResult () al fragmento, y recibí esta advertencia, "Actividad resultado fragmento índice fuera de rango" y por este motivo, No puedo recargar mis fragmentos anidados.
Mi aplicación utiliza el cajón de navegación, y tengo ver paginador en un fragmento como uno del menú, y por lo que el paginador de vista recarga los fragmentos anidados, y quiero volver a cargar el paginador de vista para que los fragmentos en el paginador de vista obtener las últimas actualizaciones. Puedo llamar startActivityForResult de fragmento dentro de viewpager
- Controlador de medios que aparece en los fragmentos equivocados y que comienza antes de la pestaña se muestra
- El fragmento que se obtiene de backstack, llama onCreateView () de nuevo
- Android: El nuevo método getContext () de Fragment es qué contexto?
- Ocultar el teclado en fragmento en el exterior haga clic
- Multi-Pane fragmentos dentro de viewpager
Intent i = new Intent(getActivity(), AddEditRecurring.class); i.putExtra("isEditMode", true); i.putExtra("itemID", itemID); i.putExtra("name", name); i.putExtra("type", type); i.putExtra("catId", categoryID); i.putExtra("repeat", startOn); i.putExtra("price", String.valueOf(amount)); startActivityForResult(i, 1);
Y llamar a la actividad AddEditRecurring, y después de que el usuario haya terminado con esta actividad, la actividad se cerrará y enviará el resultado de la actividad para recargar el viewpager. Pero en este caso, la actividad falla al pasar OnActivityResult al fragmento y no puedo volver a cargar el paginador de vista.
EDIT:
Vi la biblioteca de soporte de android y obtuve esto,
/** * Dispatch incoming result to the correct fragment. */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { mFragments.noteStateNotSaved(); int index = requestCode>>16; if (index != 0) { index--; if (mFragments.mActive == null || index < 0 || index >= mFragments.mActive.size()) { Log.w(TAG, "Activity result fragment index out of range: 0x" + Integer.toHexString(requestCode)); return; } Fragment frag = mFragments.mActive.get(index); if (frag == null) { Log.w(TAG, "Activity result no fragment exists for index: 0x" + Integer.toHexString(requestCode)); } else { frag.onActivityResult(requestCode&0xffff, resultCode, data); } return; } super.onActivityResult(requestCode, resultCode, data); }
¿Alguien sabe lo que significa?
- Extender FragmentActivity en lugar de Activity
- Android.support.v4.app.FragmentManager O ¿android.app.FragmentManager?
- Cómo hacer el ancho de DialogFragment a Fill_Parent
- Evitar que la actividad sea destruida tanto como sea posible
- Android Fragment no respeta a match_parent como altura
- OnItemClickListener en un ListView dentro de un fragmento no funciona
- Retire todos los fragmentos del contenedor
- Fragmenttabhost rendimiento es lento?
Llame al método de su actividad de niño si usted ha faltado llamar esto getParentFragment().startActivityForResult
- Error básico en AndroidManifest.xml para recibir permiso de SMS
- Ocultar la barra de título de la aplicación en el buscapersonas de Android