Вы должны вызвать super.onActivityResult(requestCode, resultCode, data)
перед выполнением любых FragmentTransactions в вашем методе onActivityResult()
, так как этот вызов «разблокирует» FragmentManager и отмечает, что вы находитесь в действительном состоянии для выполнения 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");
}
}
}