Android实现alerta()函数:弹窗展示消息并支持启动Intent
Android端支持Intent跳转的alerta告警函数实现
函数能力说明
该函数核心作用为弹出警告提示框,共支持3个入参,可灵活配置点击确认后的行为:
- String类型入参:传递提示框内展示的提示消息内容
- Intent类型入参:支持传入null,为后续跳转操作提供目标Intent
- int类型入参 accion:控制点击确认按钮的行为,当取值为1时执行启动传入Intent的操作,其余取值仅关闭弹窗。
完整实现代码
public void alerta(String mensaje, Intent intent, int accion){ AlertDialog alertDialog = new AlertDialog.Builder(registro.this).create(); alertDialog.setTitle("Alerta"); alertDialog.setMessage(mensaje); alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); switch(accion){ case 1: startActivity(intent); break; default: } } }); alertDialog.show(); }
使用注意事项
- 代码中
registro.this为当前Activity的上下文引用,实际使用时需要替换为调用该函数所在的Activity实例,避免上下文不匹配报错 - 当accion取值为1时,必须保证传入的Intent不为null,否则执行
startActivity时会抛出空指针异常 - 弹窗按钮默认使用"OK"作为文案、"Alerta"作为标题,可根据业务需要自行修改对应字符串内容
内容的提问来源于stack exchange,提问作者desarrolloyciencia
相关产品推荐
相关产品推荐

