弹出框DialogFragment传值给Fragment,并且Fragment对应控件更新内容

时间:2022-11-01 14:36:06

在DialogFragment中添加回调接口,Fragment中触发该接口,当DialogFragment触发onDismiss方法关闭的时候,调用该接口,这样Fragment就能监听到DialogFragment是否关闭,并做出相应改变。

接口具体内容:

http://blog.csdn.net/qq_33339175/article/details/52647957

当Fragment监听到DialogFragment已关闭,将做出相应方法应对,

Fragment与Fragment之间传值

在依赖的Activity中设置一个变量,创建该变量的get/set方法,当需要改变值的时候,调用get/set方法

private String placeOrderDialogContent;
/** * 得到下单页面弹出内容 */
    public String getPlaceOrderDialogContent()
    {
        return placeOrderDialogContent;
    }

    /** * 保存下单页面弹出内容 */
    public void setPlaceOrderDialogContent(String content)
    {
        placeOrderDialogContent = content;
    }

需要改变值的Fragment中:

activity = (MainActivity) getActivity();
tv_placeorderpage_thingsclass.setText(activity.getPlaceOrderDialogContent());

需要设置值的Fragment中:

MainActivity activity = (MainActivity) getActivity();
                    activity.setPlaceOrderDialogContent(Resources.PlaceOrderChoose.ThingsClass[position]);

这样就能在Fragment与Fragment中传递值