Í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

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?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.