2015-04-27 80 views
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。什麼可以

回答

0

問題解決了。原因是在設置

android:launchMode="singleInstance" 

AndroidManifest中的Activity_1。

刪除該屬性解決了我的問題。