2014-05-22 53 views
0

我有一個DialogFragment,我可以從列表中選擇一些值。問題是,當我從列表中選擇一個值,我不知道如何將該值傳遞給我的主要片段。如何從DialogFragent獲取數據到主片段?

任何想法?

+0

你需要從活動到片段進行通信? – Ramz

+0

@Ramz,我需要從DialogFragment通信到Fragment。我有一個片段,我從中調用DialogFragment,然後根據用戶選擇的DialogFragment,我需要更改主Fragment中的值。 – user3339562

+0

你可以發佈你的代碼片段,以瞭解代碼的流程 – Ramz

回答

1

main fragment中定義一個方法,並從DialogFramgment中調用它。

雖然在列表設定值,稱其爲:

((MainActivity)getActivity).setValue(value_set); 

而且在MainActivity:

public void setValue(String value) { 
     // Get the value 
     value_selected_in_list = value; 
    } 
0

你不應該試圖直接從一個片段的數據傳遞到另一個。您需要使用回調方法將數據傳回給Activity。然後Activity可以通過id查找另一個Fragment並直接調用一個方法來發送數據。有一個教程here