AlertDialog工具类

import android.content.Context;import android.content.DialogInterface;import android.support.v7.app.AlertDialog;import android.view.KeyEvent;public class DialogUtil {    private static AlertDialog dialog;    //回调接口    public interface ResultCallBack {        public void callback(boolean flag);    }    public static void showDialog(Context context, String str, final ResultCallBack resultCallBack) {        dialog = new AlertDialog.Builder(context)                .setTitle("提示")                .setMessage(str)                .setPositiveButton("确定", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        if (resultCallBack!= null) {                            resultCallBack.callback(true);                        }                    }                })                .setNegativeButton("取消", new DialogInterface.OnClickListener() {                    @Override                    public void onClick(DialogInterface dialog, int which) {                        if (resultCallBack!= null) {                            resultCallBack.callback(false);                        }                    }                }).create();//        dialog.setCancelable(false); //dialog弹出后会点击屏幕或物理返回键,dialog不消失        dialog.setCanceledOnTouchOutside(false);//dialog弹出后会点击屏幕,dialog不消失;点击物理返回键dialog消失        dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {            @Override            public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {                if (keyCode == KeyEvent.KEYCODE_SEARCH) {//屏蔽搜索键                    return true;                } else {                    return false; //默认返回 false                }            }        });        dialog.show();    }    }

   调用实例

import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.Toast;import com.lorytech.lmsapp.utils.DialogUtil;public class TestActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        DialogUtil.showDialog(this, "提示内容", new DialogUtil.ResultCallBack() {            @Override            public void callback(boolean flag) {                if (flag) {                    Toast.makeText(getApplicationContext(), "确定操作", Toast.LENGTH_SHORT).show();                } else {                    Toast.makeText(getApplicationContext(), "取消操作", Toast.LENGTH_SHORT).show();                }            }        });    }}

 

 

更多相关文章

  1. android中PopupWindow的使用详解
  2. 编码工具类EncodingUtils(解决乱码问题)
  3. Android(安卓)双向拖动控件(类似 SeekBar)
  4. android之RecycleView适配器添加点击事件
  5. Android(安卓)Touch事件分发机制学习
  6. android点击实现图片放大缩小
  7. android中popupwindow的点滴
  8. Android点击事件分发机制
  9. android notification点击与移除监听

随机推荐

  1. HTML中的javascript交互
  2. 为Android开发环境安装BlackBerry PlayBo
  3. Android之NDK开发
  4. android switch模块
  5. android - 为响应度而设计 - 开发文档翻
  6. Android的Activity屏幕切换动画(一)-左右
  7. Android(安卓)Studio快捷键大全
  8. Android(安卓)ICS关机跟重新启动功能研究
  9. Android下修改hosts文件
  10. Android(安卓)高手进阶教程(十四)之----A