源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android实现点击AlertDialog上按钮时不关闭对话框的方法

  • 时间:2021-02-18 19:42 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android实现点击AlertDialog上按钮时不关闭对话框的方法
本文实例讲述了Android实现点击AlertDialog上按钮时不关闭对话框的方法。分享给大家供大家参考。具体如下: [b]开发过程中,有时候会有这样的需求:[/b] 点击某个按钮之后显示一个对话框,对话框上面有一个输入框,并且有“确认”和“取消”两个按钮。当用户点击确认按钮时,需要对输入框的内容进行判断。如果内容为空则不关闭对话框,并toast提示。 使用AlertDialog.Builder创建对话框时,可以使用builder.setNegativeButton和builder.setPositiveButton两个方法设置取消按钮和确认按钮的点击事件。然而问题在于,只要用户点击了确认按钮或者取消按钮,系统就会自动将对话框关闭。 [b]解决此问题的方法是:[/b] (1)使用builder.setPositiveButton设置确认按钮的文字,但是不添加监听。即:
[u]复制代码[/u] 代码如下:
builder.setPositiveButton(R.string.main_ok, null);
(2)得到AlertDialog对象:
[u]复制代码[/u] 代码如下:
AlertDialog alertDialog = builder.create();  alertDialog.show();
(3)获取到对话框上的确认按钮,然后对该按钮添加普通的View.OnClickListener。在用户输入正确的时候,手动调用alertDialog.dismiss()关闭对话框。
[u]复制代码[/u] 代码如下:
alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() {     @Override     public void onClick(View v) {  String cardNum = cardNumET.getText().toString().trim();  if (cardNum.length() == 0) {      Utility.showToast(mActivity, "请输入编号");      return;  }  //发送  sendProfile(cardNum);  alertDialog.dismiss();     } });
问题完美解决。 希望本文所述对大家的Android程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部