您必须
super.onActivityResult(requestCode, resultCode,data)在
onActivityResult()方法中执行任何FragmentTransactions之前先调用,因为该调用是“解锁”
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"); } } }


