Fragment信息交互会出现使用一个Fragment点击触发DialogFragment,并将信息数据返回到开始的Fragment中的情况。这种情况无法再使用startActivityforResult,所以可以使用setTargetFragment(),以及getTargetFragment().onActivityResult()的方式来进行收发数据。
ContentFragment是依附在ContentActivity上的Fragment,点击ContentFragment中的按钮后,会跳出DialogFragment,此时DialogFragment与ContentFragment是同一个Activity。
关键代码:
1 在ContentFragment设置目标Fragment
EvaluateDialog evaluateDialog = new EvaluateDialog();
//设置目标Fragment
evaluateDialog.setTargetFragment(ContentFragment.this, REUEST_CODDE);
evaluateDialog.show(getFrag