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
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");
}
}
}