IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState con onActivityResult

Nazmul Hasan:

Soy nuevo en el desarrollo de Android. Tengo un problema. Probé el último par de horas, pero no puedo averiguar esto. Si es así tengo una pregunta popular. IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState con ViewPager pero fracasó debido a la falta de experiencia de desarrollo de Android.

Aquí está el código:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == 1) {
            if(resultCode == RESULT_OK) {
                MyCustomDialogFragment newPopup = new MyCustomDialogFragment();
                newPopup.setMyClickListener(MainActivity.this);
                FragmentManager fragmentManager = getSupportFragmentManager();
                newPopup.show(fragmentManager, "CashReceivePopup");  
          } 
       }
   }

Aquí está el error:

Invoke (Método Nativo) en java.lang.reflect.Method.invoke (Method.java:372) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:903) en com.android.internal. os.ZygoteInit.main (ZygoteInit.java:698) 01-04 05: 08: 59.825 13.609-13.651 / com.nazmul.aznazgame.bitlife I / CrashlyticsCore: Crashlytics informe de carga completa: 5C2EEA4F018E-01-04 0001-3529-63E978D09744 05: 08: 59.955 13609-13609 / com.nazmul.aznazgame.bitlife I / proceso: envío de señales. PID: 13609 SIG: 9 955 13609-13609 / com.nazmul.aznazgame.bitlife I / proceso: envío de señales. PID: 13609 SIG: 9 955 13609-13609 / com.nazmul.aznazgame.bitlife I / proceso: envío de señales. PID: 13609 SIG: 9

ianhanniballake:

Debe llamar super.onActivityResult(requestCode, resultCode, data)antes de hacer cualquier FragmentTransactions en su onActivityResult()método que el llamado es lo que '' desbloquea el FragmentManager y notas que usted está en un estado válido para hacer FragmentTransactions.

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // Add this line
        super.onActivityResult(requestCode, resultCode, data);

        // This all remains the same
        if (requestCode == 1) {
            if(resultCode == RESULT_OK) {
                MyCustomDialogFragment newPopup = new MyCustomDialogFragment();
                newPopup.setMyClickListener(MainActivity.this);
                FragmentManager fragmentManager = getSupportFragmentManager();
                newPopup.show(fragmentManager, "CashReceivePopup");  
          } 
       }
   }

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=239618&siteId=1
Recomendado
Clasificación