Android实现点击AlertDialog上按钮时不关闭对话框的方法
来源:互联网 发布:网络交换机的设置 编辑:程序博客网 时间:2024/05/17 23:51
开发过程中,有时候会有这样的需求:
点击某个按钮之后显示一个对话框,对话框上面有一个输入框,并且有“确认”和“取消”两个按钮。当用户点击确认按钮时,需要对输入框的内容进行判断。如果内容为空则不关闭对话框,并toast提示。
使用AlertDialog.Builder创建对话框时,可以使用builder.setNegativeButton和builder.setPositiveButton两个方法设置取消按钮和确认按钮的点击事件。然而问题在于,只要用户点击了确认按钮或者取消按钮,系统就会自动将对话框关闭。
解决此问题的方法是:
- 创建Builder对象
mEdit = new EditText(this); AlertDialog.Builder builder=new Builder(this,AlertDialog.THEME_HOLO_LIGHT); builder.setTitle("设置密保问题"); builder.setMessage("你的手机号码"); builder.setView(mEdit); builder.setCancelable(false);
- 使用builder.setPositiveButton设置确认按钮的文字,但是不添加监听。即:
builder.setPositiveButton("确认", null);
- 得到AlertDialog对象
dialog=builder.create(); dialog.show();
- 获取到对话框上的确认按钮,然后对该按钮添加普通的View.OnClickListener。在用户输入正确的时候,手动调用alertDialog.dismiss()关闭对话框。
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String mB=mEdit.getText().toString().trim(); if (!TextUtils.isEmpty(mB)) {//密保不为空 dialog.dismiss(); }else { Toast.makeText(GuideGesturePasswordActivity.this, "密保为空",Toast.LENGTH_SHORT).show(); } } });
问题完美解决。
1 0
- Android实现点击AlertDialog上按钮时不关闭对话框的方法
- Android实现点击AlertDialog上按钮时不关闭对话框的方法
- Android实现点击AlertDialog上按钮时不关闭对话框的方法
- Android:实现点击AlertDialog上按钮时不关闭对话框
- Android:实现点击AlertDialog上按钮时不关闭对话框
- 实现点击AlertDialog上按钮时不关闭对话框
- 点击AlertDialog的按钮时,不自动关闭对话框
- 【Android】AlertDialog点击按钮后不自动关闭对话框
- Android设置AlertDialog点击按钮对话框不关闭(转)
- 点击AlertDialog按钮不关闭对话框
- Android——点击对话框上按钮不关闭对话框
- Android——点击对话框上按钮不关闭对话框
- Android——点击对话框上按钮不关闭对话框
- Android——点击对话框上按钮不关闭对话框
- AlertDialog点击按钮后对话框不消失的处理方法
- AlertDialog点击按钮后对话框不消失的处理方法
- 实现 AlertDialog 点击确定按钮不关闭
- AlertDialog 利用反射使得点击按钮使对话框不关闭
- linux线程之间的通信
- Eclipse 'The default workspace is in use or cannot be created'
- Fragment 与 Activity 生命周期对比
- vc 获取U盘盘符
- Linux运维人员需要掌握一门编程语言吗?
- Android实现点击AlertDialog上按钮时不关闭对话框的方法
- Erlang常用类型转换
- Linux下查看进程和线程
- JSON.parse()和JSON.stringify()
- Android EditText默认数字键盘,能输入字母和数字
- Android Service详解
- ASTERISK–E1–DAHDI–PRI的配置和调试
- Example 4 : Thin lens camera
- 如何提升代码逼格----依赖倒置原则