Í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
- Cómo mover un DialogFragment fuera del centro?
- Cómo obtener un fragmento añadido en un diseño XML
- Android: El nuevo método getContext () de Fragment es qué contexto?
- Los valores de EditText en Android Fragment no se actualizan
- Fragmento con RecyclerView: java.lang.IllegalArgumentException: Las vistas desechadas o adjuntas no se pueden reciclar. IsScrap: false isAttached: true
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?
- Controlador de medios que aparece en los fragmentos equivocados y que comienza antes de la pestaña se muestra
- Métodos de fragmento: attach (), detach (), remove (), replace (), popBackStack ()
- Atributos personalizados en fragmentos de Android
- Cómo poner viewpager dentro de fragmento en android?
- Android Fragmento y la inyección de dependencia
- Diferentes SoftInputMode en la misma Actividad, ¿es posible?
- Reutilizando fragmentos en un fragmento
- Desactivar la animación de la transacción de fragmentos después de haberla confirmado
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