我有一个DialogFragment,我可以从列表中选择一些值。问题是当我从列表中选择一个值时,我不知道如何将该值传递给我的主片段。
有什么想法吗?
答案 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。