如何从DialogFragment获取数据到主片段?

时间:2014-05-22 04:12:27

标签: android android-dialogfragment

我有一个DialogFragment,我可以从列表中选择一些值。问题是当我从列表中选择一个值时,我不知道如何将该值传递给我的主片段。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

main fragment中定义一个方法,然后从DialogFramgment调用它。

在列表中设置值时,将其命名为:

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

在MainActivity中:

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

答案 1 :(得分:0)

您不应该尝试将数据直接从一个片段传递到另一个片段。您需要使用回调方法将数据传递回Activity。然后,Activity可以通过id查找其他Fragment并直接调用其上的方法将数据发送给它。有一个教程here