android弹窗不能手动关闭_Android 弹窗验证输入条件后,再关闭弹窗

EditText inputServer = new EditText(this);

inputServer.setHint("请输入密码");

AlertDialog alertDialog = new AlertDialog.Builder(this)

.setCancelable(false)

.setMessage("XXXXX!")

.setTitle("XXX!!!")

.setIcon(android.R.drawable.ic_dialog_info)

.setView(inputServer)

.setNegativeButton("取消", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();

finish();

}

})

.setPositiveButton("确定", null)

.show();

alertDialog.getButton(DialogInterface.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String input = inputServer.getText().toString().trim();

if(input.isEmpty()) {

inputServer.setHint("请输入密码!");

return;

}

if (input.equals(password)) {

alertDialog.dismiss();

}else {

inputServer.setText("");

inputServer.setHint("密码错误,请联系管理员获取!");

return;

}

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明
### 回答1: Android 弹窗可以使用 Dialog 或 PopupWindow 实现。 1. 使用 Dialog 实现弹窗: ```java AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("标题") .setMessage("内容") .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // 点击确定按钮的逻辑 } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // 点击取消按钮的逻辑 } }); AlertDialog dialog = builder.create(); dialog.show(); ``` 2. 使用 PopupWindow 实现弹窗: ```java // 弹出布局 View layout = LayoutInflater.from(context).inflate(R.layout.popup_layout, null); // 实例化PopupWindow PopupWindow popupWindow = new PopupWindow(layout, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true); // 设置PopupWindow的背景 popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); // 设置PopupWindow的动画 popupWindow.setAnimationStyle(R.style.PopupAnimation); // 设置PopupWindow的位置 popupWindow.showAtLocation(anchorView, Gravity.CENTER, 0, 0); ``` 其中,R.layout.popup_layout 是自定义的弹窗布局,R.style.PopupAnimation 是自定义的弹窗动画样式。anchorView 是弹窗依附的 View。弹窗显示后,可以通过 layout.findViewById() 方法获取弹窗布局中的控件,并设置相应的事件处理逻辑。 ### 回答2: Android弹窗是指在Android应用程序中弹出的一个窗口,通常用于显示一些提示、警告或者请求用户输入的信息。 Android提供了多种弹窗类型,常见的有Toast和AlertDialog。 Toast是一种简单的短暂提示信息,通常以固定的位置和一定的时间显示在屏幕上,不会干扰用户的操作。开发者可以通过Toast类来创建并显示Toast弹窗,可以设置显示的文本内容、持续时间、位置等。 AlertDialog是一个更为复杂的弹窗,通常用于显示一些需要用户进行选择或者确认的信息。AlertDialog由对话框和按钮组成,开发者可以自定义对话框内容、按钮文字和点击事件等。AlertDialog可以使用AlertDialog.Builder类来创建,通过设置builder的各种属性和监听器来定制对话框,并调用builder的show()方法显示对话框。 除了Toast和AlertDialog之外,开发者还可以通过自定义布局文件来创建更复杂的弹窗,例如PopupWindow。PopupWindow可以显示在指定的位置和大小,并且可以自由定制弹窗的内容和样式。 Android弹窗在用户交互和提示上起到了重要的作用,开发者可以根据自己的需求选择合适的弹窗类型来优化用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值