自定义dialog

来源:互联网 发布:河南昭大网络靠谱吗 编辑:程序博客网 时间:2024/06/05 02:13

自定义dialog


代码块

public class DialogUtil {    private static final String TAG = DialogUtil.class.getSimpleName();    private Context context;    private Button dialog_ok, dialog_cancel;    private LinearLayout dialog_zp;    private TextView dialog_address;    private TextView dialog_time;    private String time;    private String address;    private View view;    private AlertDialog.Builder builder;    private AlertDialog alertDailog;    private OnDialogClickListener dialogClickLintener = null;    public OnDialogClickListener getDialogClickLintener() {        return dialogClickLintener;    }    public void setDialogClickLintener(OnDialogClickListener dialogClickLintener) {        this.dialogClickLintener = dialogClickLintener;    }    public interface OnDialogClickListener {        void onClickYes();        void onClickNo();        void onCamera();    }    public DialogUtil(Context context) {        this.context = context;        if (builder == null)            builder = new AlertDialog.Builder(context);    }    public void setView(@LayoutRes int layout){        View view = LayoutInflater.from(context).inflate(layout, null);        this.view = view;    }    public void create() {        if (view == null){            Log.e(TAG,"请设置view");            return;        }        builder.setView(view);        alertDailog = builder.create();        dialog_cancel = (Button) view.findViewById(R.id.dialog_cancel);        dialog_ok = (Button) view.findViewById(R.id.dialog_ok);        dialog_zp = (LinearLayout) view.findViewById(R.id.dialog_zp);        dialog_address = (TextView) view.findViewById(R.id.dialog_address);        dialog_time = (TextView) view.findViewById(R.id.dialog_time);        dialog_cancel.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if (dialogClickLintener != null)                    dialogClickLintener.onClickNo();            }        });        dialog_ok.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if (dialogClickLintener != null)                    dialogClickLintener.onClickYes();            }        });        dialog_zp.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if (dialogClickLintener != null)                    dialogClickLintener.onCamera();            }        });    }    public void showDialog() {        if (alertDailog == null)            return;        else if (alertDailog != null && !alertDailog.isShowing())            alertDailog.show();    }    public void dismissDialog() {        if (alertDailog == null)            return;        else if (alertDailog != null && alertDailog.isShowing())            alertDailog.dismiss();    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;        if (!TextUtils.isEmpty(address))            dialog_address.setText(address);        else            dialog_address.setText("");    }    public String getTime() {        return time;    }    public void setTime(String time) {        this.time = time;        if (!TextUtils.isEmpty(time))            dialog_time.setText(time);        else            dialog_time.setText("");    }}## 应用 ##

DialogUtil dialogUtil = new DialogUtil(getActivity());
dialogUtil.setView(R.layout.dialog_kao_qin);
dialogUtil.create();
dialogUtil.showDialog();

0 0
原创粉丝点击