一个自定义dialog提供确定和取消按钮的回调接口
来源:互联网 发布:佛家讲究因果知乎 编辑:程序博客网 时间:2024/05/22 03:09
public class MessageDialog { Context context; AlertDialog dialog; AlertDialog.Builder builder; private MessageDialog() {} private static MessageDialog messageDialog = new MessageDialog(); public static MessageDialog getInstance() {return messageDialog;} OnCancelClickListener cancelClickListener; OnCommitClickListener commitClickListener; public void showMessageDialog() { if (dialog != null && !dialog.isShowing()) { dialog.show(); } } public void cancelMessageDialog() { if(dialog != null && dialog.isShowing()) { dialog.cancel(); } } public AlertDialog generateDialog() { if (builder == null) { return null; } dialog = builder.create(); return dialog; } public void initDialog(Context context, String message) { this.initDialog(context, "是", "否", message); } /** * 初始化对话框 * @param context * @param message */ public void initDialog(Context context, String btnCommit, String btnCancel, String message) { this.context = context; builder = new AlertDialog.Builder(context).setMessage(message).setPositiveButton(btnCommit, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); if(commitClickListener == null) { return; } commitClickListener.onCommit(); } }).setNegativeButton(btnCancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); if(cancelClickListener == null) { return; } cancelClickListener.onCancel(); } }); } public OnCancelClickListener getCancelClickListener() { return cancelClickListener; } public MessageDialog setCancelClickListener(OnCancelClickListener cancelClickListener) { this.cancelClickListener = cancelClickListener; return this; } public OnCommitClickListener getCommitClickListener() { return commitClickListener; } public MessageDialog setCommitClickListener(OnCommitClickListener commitClickListener) { this.commitClickListener = commitClickListener; return this; } public void setAlertMessage(String message) { builder.setMessage(message); } public interface OnCancelClickListener { public void onCancel(); } public interface OnCommitClickListener { public void onCommit(); }}
在别的类中使用的例子
MessageDialog messageDialog = MessageDialog.getInstance();messageDialog.initDialog(context, "是", "否", "报备成功,是否继续?");messageDialog.generateDialog();messageDialog.showMessageDialog();messageDialog.setCommitClickListener(new MessageDialog.OnCommitClickListener() { @Override public void onCommit() { fragment.viewReset(); }});messageDialog.setCancelClickListener(new MessageDialog.OnCancelClickListener() { @Override public void onCancel() { fragment.getActivity().onBackPressed(); }});
0 0
- 一个自定义dialog提供确定和取消按钮的回调接口
- 弹出一个含有确定和取消按钮的对话框
- MFC取消HtmlDialog对话框的"确定"和"取消"按钮方法
- Dialog确定和删除按钮
- confirm() 方法用于显示一个带有指定消息和确定及取消按钮的对话框
- 【举例】Android自定义Dialog——做出“确定/取消”的选择
- Android 自定义的Dialog,点击确定按钮,让其根据条件判断消失与否
- 自定义dialog,并且有Edittext,确定按钮获取Edittext的值
- 弹出一个带确认和取消的dialog
- 为什么用mfc创建的对话框中确定和取消按钮上的字是横着的
- Window对象的常用方法中带有提示信息、确定和取消按钮的对话框
- Androdi自定义对话框且带取消按钮与确认按钮的回调
- 点击确定按钮时,弹出确定和取消,点击取消也提交表单了
- 自定义Dialog并实现接口回调
- 自定义Dialog接口回调参数
- 安卓单选对话框之带确定和取消按钮
- 在选择相册里照片的时候,取消按钮和确定按钮都是英文的,如何改成中文的呢??
- PickerView添加确定,取消按钮
- 安卓第一天
- ios UITableview头部图片弹簧效果
- Android仿微信多图片选择,拍照等,适合快速导入到自己项目中
- android developer tiny share-20160706
- hdu 5055 Bob and math problem(模拟)
- 一个自定义dialog提供确定和取消按钮的回调接口
- 高质量技术文章
- java中ajax使用--传回一个对象列表
- 低维数据通过核函数映射到高维空间(Gaussian Radial Basis Function)
- pthread条件变量condition(配合mutex锁使用),经典,有图
- 手把手教你逆向分析 Android 程序
- No 'Access-Control-Allow-Origin' header is present on the requested resource
- 如何准备阿里社招面试,顺谈 Java 程序员学习中各...
- 关于回调理解