簡體   English   中英

從片段的子節點返回Activity的onActivityResult

[英]return to Activity's onActivityResult from fragment's child

ActivityCat使用show()啟動DialogFragmentLoves。 然后DialogFramentLoves使用startActivityForResult啟動ActivityDog。 當ActivityDog返回時,自然會調用Fragment內的onActivityResult方法。 但是我希望數據進入ActivityCat。 但是在DialogFragmentLoves中執行以下操作無效:

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

正確的做法是什么?

實際上Fragment中的startActivityForResult文檔說

從包含片段的Activity調用startActivityForResult(Intent,int)。

所以實際上它應該像現在一樣工作。 也許在片段中不覆蓋onActivityResult就足夠了嗎? 或者,也許您沒有調用super.onActivityResult()? 另一個選擇可能是改為調用getActivity()。startActivityForResult ...雖然這應該恰好是片段的方法似乎要做的...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM