Android AlertDialog 点击区域外不可取消,点击返回键可以与 Activity 同时撤销
Android 大约 1045 字AlertDialog 属性设置
点击区域外不可取消,点击返回键可以与Activity
同时撤销
public void initAlertDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
View view = View.inflate(this, R.layout.dialog_view, null);
builder.setView(view);
final AlertDialog alertDialog = builder.create();
view.findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
alertDialog.dismiss();
//点击之后对话框消失,实现业务逻辑
}
});
alertDialog.setCanceledOnTouchOutside(false);//对话框区域外点击无效,但是可以点击返回键
alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {//监听返回键,与activity同时销毁,否则会先dismiss再finish
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
dialog.dismiss();//要达到同时销毁效果,可在finish()后dismiss,如果不dismiss,dialog会leak。
}
return false;
}
});
alertDialog.show();
}
阅读 4808 · 发布于 2019-04-10
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
软考-系统架构设计师:CISC 与 RISC阅读 3238
-
Visual Studio Code 快捷键更改为 Intellij IDEA阅读 4954
-
MongoDB 批量更新和删除字段阅读 3201
-
Spring Boot OpenFeign PATCH 请求报错:java.net.ProtocolException: Invalid HTTP method: PATCH阅读 312
-
前缀表达式、中缀表达式、后缀表达式阅读 2422
-
软考-系统架构设计师:规范化理论-函数依赖阅读 1357
-
关于我们阅读 4333
-
软考-系统架构设计师:系统运行与维护阅读 1934
-
Prometheus+Grafana+rabbitmq_prometheus 监控 RabbitMQ阅读 1440
-
屏蔽 Sonar 告警阅读 153