美文网首页Android开发学习
Android Dialog 点击不消失

Android Dialog 点击不消失

作者: Daemon1993 | 来源:发表于2015-12-27 12:31 被阅读1969次

    不知道大家有没有这个需求
    弹出有一个dialog
    比如搜索的时候
    这时候用户没有输入 点击确定这时候 dialog就dismiss啦
    我们的需求是要 弹出Toast dialog不消失

    dialog没有提供相关Api控制
    这里有一个办法

    先设置一个button 然后监听为空

    再取出来设置监听的onclick事件 就可以拦截后续dialog自身的事件

    1.gif
    AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity())
        .setTitle("输入要搜索的图片信息")
        .setView(editText)
        .setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
    
            }
        }).setPositiveButton("搜索", null);
    dialog = alertDialog.create();
    dialog.show();
    if(dialog.getButton(AlertDialog.BUTTON_POSITIVE)!=null) {
    
    dialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickList  
    ener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (TextUtils.isEmpty(editText.getText().toString().trim())) {
                ToastUtil.showToast("输入点什么吧");
                return;
            } else {
                //do             }
        }
    });
    }

    相关文章

      网友评论

      • 徒步青云:太感谢了,帮我解决了大忙😘😘😘
      • stefanJi:不错哦。就是必须在dialog.show();之后拦截事件才行

      本文标题:Android Dialog 点击不消失

      本文链接:https://www.haomeiwen.com/subject/kxebhttx.html