我正在轉換我的一些項目使用碎片。我們如何與片段對話進行交流?我想創建一個片段對話框來獲取用戶的一些文本輸入。當對話框被解散時,我想將輸入的文本傳回給「父」片段(啓動它的那個片段)。例如:從片段對話框中獲取數據 - 最佳實踐?
public class MyFragment extends Fragment {
public void onBtnClick() {
// What's a good way to get data back from this dialog
// once it's dismissed?
DialogFragment dlgFrag = MyFragmentDialog.newInstance();
dlgFrag.show(getFragmentManager(), "dialog");
}
}
感謝
這不回答OP的問題。他希望回傳到片段「MyFragment」,這將允許他回傳到開始「MyFragment」的活動。 – eternalmatt 2012-12-05 21:27:46
這是如何在活動和片段之間進行通信的方式。要在片段之間進行通信,請使用'setTargetFragment()'和'getTargetFragment()'。 – 2013-06-05 05:56:11
我想添加到這個答案:__DO沒有通過任何通過構造函數___必須構造函數可以被調用沒有參數(默認構造以C++術語),使用'onAttach',因爲這個答案 – 2014-02-07 22:19:25