2013-11-22 34 views
0

ActivityCat啓動帶有show()的DialogFragmentLoves。然後,DialogFramentLoves以startActivityForResult啓動ActivityDog。當ActivityDog返回時,自然會調用片段中的onActivityResult方法。但我想要數據去ActivityCat。但在DialogFragmentLoves內部做如下操作不起作用:返回到來自片段的子級的Activity的onActivityResult

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    getActivity().onActivityResult(requestCode, resultCode, data); 
    dismiss(); 
} 

這樣做的正確方法是什麼?

回答

0

實際上startActivityForResult的片段中的文檔從所述片段的含活性

呼叫startActivityForResult(意向,INT)表示。

所以實際上它應該像現在一樣工作。也許這足以不覆蓋片段中的onActivityResult?或者,也許你沒有調用super.onActivityResult()?另一個選擇可能是調用getActivity()。startActivityForResult來代替...雖然這應該正是該片段的方法似乎做的...

相關問題