Android(安卓)AlertDialog工具类 实现对话框回调
16lz
2021-12-04
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(); } } }); }}
更多相关文章
- android中PopupWindow的使用详解
- 编码工具类EncodingUtils(解决乱码问题)
- Android(安卓)双向拖动控件(类似 SeekBar)
- android之RecycleView适配器添加点击事件
- Android(安卓)Touch事件分发机制学习
- android点击实现图片放大缩小
- android中popupwindow的点滴
- Android点击事件分发机制
- android notification点击与移除监听