0
我有F_1的Activity_1。而在Fragment_1我開始新的Activity_2嵌套Fragment_2_1和Fragment_2_2:無法調用片段後的設置結果onActivityResult
getActivity().startActivityForResult(a, Constants.REQUESTCODE_REJECT_PROPOSAL);
的onActivityResult
方法在Activity_1和Fragment_1覆蓋:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Toast.makeText(getActivity(), TAG + "Got Result " + String.valueOf(resultCode), Toast.LENGTH_SHORT).show();
super.onActivityResult(requestCode, resultCode, data);
Toast.makeText(getActivity(), TAG + "Got Result " + String.valueOf(resultCode), Toast.LENGTH_SHORT).show();
if (resultCode == getActivity().RESULT_OK)
{
if (requestCode==Constants.REQUESTCODE_REJECT_PROPOSAL)
{
Log.i(TAG + " onActivityResult", " REQUESTCODE_REJECT_PROPOSAL");
getMyProposals();
}
}
}
當Activity_2啓動,Fragment_2_1被顯示。點擊按鈕後,我將Fragment_2_1替換爲Fragment 2_2。我在完成了Fragment_2_2通過Activity_2點擊按鈕:
@Override
public void onClick(View v) {
getActivity().setResult(getActivity().RESULT_OK);
getActivity().finish();
}
但不知何故onActivityResult
不會被調用無論是在Fragment_1和Activity_1。什麼可以