DialogFragmentUtil工具类


import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.support.v7.app.AppCompatActivity;

public class DialogFragmentUtil {

    public static void showSingleDialog(AppCompatActivity activity, String title, String msg, String positive,
                                        DialogInterface.OnClickListener listener) {
        createSingleDialog(title, msg, positive, listener)
                .show(activity.getSupportFragmentManager(), activity.getClass().getSimpleName() + "Dialog");
    }

    public static void showDoubleDialog(AppCompatActivity activity, String title, String msg, String positive,
                                        String negative, DialogInterface.OnClickListener listener) {
        createDoubleDialog(title, msg, positive, negative, listener)
                .show(activity.getSupportFragmentManager(), activity.getClass().getSimpleName() + "Dialog");
    }


    public static DialogFragment createSingleDialog(String title, String msg, String positive,
                                                    DialogInterface.OnClickListener listener) {
        return AlertDialogFragment.newSingleInstance(title, msg, positive, listener);
    }

    public static DialogFragment createDoubleDialog(String title, String msg, String positive,
                                                    String negative, DialogInterface.OnClickListener listener) {
        return AlertDialogFragment.newDoubleInstance(title, msg, positive, negative, listener);
    }

    public static class AlertDialogFragment extends DialogFragment {

        private static DialogInterface.OnClickListener mListener;

        public static AlertDialogFragment newSingleInstance(String title, String msg, String positive,
                                                            DialogInterface.OnClickListener listener) {
            return newDoubleInstance(title, msg, positive, null, listener);
        }

        public static AlertDialogFragment newDoubleInstance(String title, String msg, String positive,
                                                            String negative, DialogInterface.OnClickListener listener) {
            AlertDialogFragment frag = new AlertDialogFragment();
            Bundle args = new Bundle();
            args.putString("title", title);
            args.putString("msg", msg);
            args.putString("negative", negative);
            args.putString("positive", positive);
            mListener = listener;
            frag.setArguments(args);
            return frag;
        }

        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            String title = getArguments().getString("title");
            String msg = getArguments().getString("msg");
            String positive = getArguments().getString("positive");
            String negative = getArguments().getString("negative");

            AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            builder.setTitle(title)
                    .setMessage(msg)
                    .setPositiveButton(positive, mListener);

            if (negative != null) {
                builder.setNegativeButton(negative, mListener);
            }
            return builder.create();
        }
    }
}

DialogFragmentUtil工具类

往哪里看到的了,侵删

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值