精华内容
下载资源
问答
  • 如何关闭当前的对话框
    2021-06-07 10:25:18

    AlertDialog.Builder builder = new Builder(this);

    builder.create().show();

    这样显示出来的对话框,当用户按返回键或搜索键时,这个对话框也能关闭。

    怎样才能实现一个类似在windows系统上的对话框,必须点对话框上的按钮后,才能关闭这个对话框。

    下面是具体代码:

    AlertDialog.Builder builder = new Builder(this);

    builder.setMessage(msg);

    builder.setTitle(title);

    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int which)

    {

    dialog.dismiss();

    }

    });

    AlertDialog alertDialog = builder.create();

    alertDialog.setCancelable(false);//设置这个对话框不能被用户按[返回键]而取消掉,但测试发现如果用户按了KeyEvent.KEYCODE_SEARCH,对话框还是会Dismiss掉

    //由于设置alertDialog.setCancelable(false); 发现如果用户按了KeyEvent.KEYCODE_SEARCH,对话框还是会Dismiss掉,这里的setOnKeyListener作用就是屏蔽用户按下KeyEvent.KEYCODE_SEARCH  alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {

    @Override

    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event)

    {

    if (keyCode == KeyEvent.KEYCODE_SEARCH)

    {

    return true;

    }

    else

    {

    return false; //默认返回 false

    }

    }

    });

    alertDialog.show();

    更多相关内容
  • 主要介绍了JavaScript关闭当前页面(窗口)不带任何提示的具体实现,需要的朋友可以参考下
  • android 点击自定义对话框中的按钮关闭对话框
    public class ScanFragment extends Fragment implements View.OnClickListener {
    
        //全局变量
        private AlertDialog alertDialog;
    
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.confirm:
                    //关闭对话框
                    alertDialog.dismiss();
                    break;
            }
        }
    
        /**
         * 弹出自定义对话框.
         */
        public void showScanRegisterDialog(String data) {
            View view = getLayoutInflater().inflate(R.layout.scan_register_dialog, null);
            AppCompatTextView tvRegisterResult = view.findViewById(R.id.tv_register_result);
            tvRegisterResult.setText(data);
            AppCompatTextView confirm = view.findViewById(R.id.confirm);
            confirm.setOnClickListener(this);
            alertDialog = new AlertDialog.Builder(requireContext()).setView(view).show();
            //设置点击弹窗以外的地无响应
            alertDialog.setCanceledOnTouchOutside(false);
        }
    
    }

    scan_register_dialog:

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="@dimen/sw_56dp"
        android:orientation="vertical">
    
        <androidx.appcompat.widget.AppCompatTextView
            android:id="@+id/tv_register_result"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginStart="@dimen/sw_56dp"
            android:layout_marginTop="@dimen/sw_56dp"
            android:layout_marginEnd="@dimen/sw_56dp"
            android:layout_marginBottom="@dimen/sw_36dp"
            android:textColor="@color/black"
            android:textSize="@dimen/sw_30sp"
            tools:text="@string/register_result" />
    
        <View
            android:layout_width="match_parent"
            android:layout_height="@dimen/sw_1dp"
            android:layout_marginTop="@dimen/sw_20dp"
            android:background="@color/ccc" />
    
        <androidx.appcompat.widget.AppCompatTextView
            android:id="@+id/confirm"
            android:layout_width="match_parent"
            android:layout_height="@dimen/sw_90dp"
            android:gravity="center"
            android:text="@string/confirm"
            android:textColor="@color/txt_theme_color"
            android:textSize="@dimen/sw_30sp" />
    
    </androidx.appcompat.widget.LinearLayoutCompat>

     

    展开全文
  • QT对话框关闭和删除

    2021-07-16 15:48:30
    I have a MainWindow and Type class.A button in the MainWindow sends a signal to a slot with this code:dialog = new QDialog(this);Ui_type typeui;typeui.setupUi(dialog);dialog->show();...

    I have a MainWindow and Type class.

    A button in the MainWindow sends a signal to a slot with this code:

    dialog = new QDialog(this);

    Ui_type typeui;

    typeui.setupUi(dialog);

    dialog->show();

    The dialog then shows. When a button is clicked on the dialog, I want to close the dialog and delete it.

    I don't understand how to refer to the dialog from the dialog itself.

    Any help would be appreciated. Thanks.

    解决方案

    You can set Qt::WA_DeleteOnClose attribute on your dialog. This will ensure that the dialog gets deleted whenever it is closed.

    Then call close() method in the dialog when your button is clicked.

    dialog = new QDialog(this);

    Ui_type typeui;

    typeui.setupUi(dialog);

    dialog->setAttribute(Qt::WA_DeleteOnClose);

    dialog->show();

    Refer to the documentation for details :

    展开全文
  • android对话框自动关闭

    2019-10-12 09:48:14
    记录:对话框弹出自动关闭: public class MainActivity extends AppCompatActivity { private Button dialog1,dialog2; private AlertDialog alert; private Timer timerl; private MyHandler handler; ...

    记录:对话框弹出自动关闭:

    public class MainActivity extends AppCompatActivity {
     
        private Button dialog1,dialog2;
        private AlertDialog alert;
        private Timer timerl;
        private MyHandler handler;
     
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
     
            setContentView(R.layout.activity_main);
             
            timerl=new Timer();
            handler=new MyHandler();
             
            dialog1=(Button)findViewById(R.id.dialog1);
            dialog1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    showAlertDialog();
                }
            });
     
     
        }
     
        private void showAlertDialog(){
            AlertDialog.Builder builder=new AlertDialog(this);
            builder.setTitle("confirm!");
            builder.setMessage("welcome to use~");
            builder.setCancelable(false);
            alert=builder.create();
            alert.show();
     
            timerl.schedule(new CloseDialogTask(),4000);
        }
         
        private class CloseDialogTask extends TimerTask
        {
         private void run(){
             handler.sendEmptyMessage(0);
         }   
        }
         
        private class MyHandler extends Handler{
            public void handleMessage(Message msg){
                alert.dismiss();
            }
        }

                                                                                                                                                                           -END

    展开全文
  • 本人建立了一个对话框(关联CMaindlg类),里面有四个标签对应着四个对话框(关联CDialog1,CDialog2,CDialog3,CDialog4类,然后我想点击第四个对话框的按钮时候关闭CMaindlg和其余四个类对应的对话框,应该如何...
  • 点击他们都会打开一个如下所示的模态框,这个模态框,点击右上角的X按钮与下方的确定都会关闭。  二、制作过程  1.因为需要使用Bootstrap,所以先在官网(点击打开链接)下载组件即可,用于生产环境的Bootstrap...
  • 此功能是通过shell32.dll中一个索引号为60的API函数调用,显示"关闭Windows"对话窗口实现的。具体方法为IDC_SHUTDOWNCOMPUTER按钮添加BN_CLICKED消息处理函数:void CControlDlg::OnShutdowncomputer() { HINSTANCE ...
  • Qt 创建一个按钮,点击弹出和关闭对话框 #include "widget.h" #include "ui_widget.h" #include<QPushButton> #include<QDialog> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::...
  • 使用Edit控件时,如果在编辑文字时,按下回车键,当前对话框可能会关闭。 解决这个方法的处理 第一步:将该控件的属性中 Wants Return == True 第二步:重写下面这个函数 virtual BOOL PreTranslateMessage(MSG* ...
  • MFC 关闭对话框

    千次阅读 2018-11-15 18:29:16
    void CMFxxxxDlg::OnBnClickedButtoncancel() {  // TODO: 在此添加控件通知处理程序代码      AfxGetMainWnd()-&gt;SendMessage(WM_CLOSE);...发送一个消息(WM_CLOSE)提醒系统关闭。...
  • 关于关闭QQ对话框的快捷方式

    千次阅读 2016-07-27 11:05:24
    但是仔细一看原来是关闭当前对话框,兴趣来了,总结了一下关闭当前对话框的快捷键 三种关闭当前对话框快捷键: 1.Ctrl + W:不仅可以关闭QQ聊天界面,也可以是网页当前页、文档当前页…… 2.Alt + C:暂时发现...
  • 打开对话框 选中了几条数据 关闭对话框 再打开的时候 数据信息还是显示刚才的 试了加上 destroy-on-close="true"不好使 也试了 ruleForm.reset()表单重置默认值方法 最后解决办法 加上cancel 关闭对话框事件 ...
  • 主要介绍了vue+ElementUI 关闭对话框清空验证,清除form表单的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 模态对话框弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能继续。在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的...所谓模态对话框,就是指除非采取有效的关闭手段,用户的鼠...
  • MFC对话框关闭

    2013-05-23 15:56:15
    三种情况: (1)点击IDOK按钮退出: 先调用OnOK(), 然后是OnDestory() , 最后是...(3)点击右上角的关闭按钮退出:先OnClose(), 然后是OnCancel(),再然后是OnDestory() ,最后是PostNcDestroy()
  • 首先需要确定要关闭对话框,在对话框中写入关闭和要调用的函数 例如:@close="handleClose" 在methods:{  handleClose() {  for (let key in this.form) {  this.form[key] = ' ';  }  } ...
  • MFC 对话框 隐藏 关闭

    千次阅读 2014-06-28 10:04:27
    1.隐藏当前对话框
  • 请问各位朋友,我在MFC中,如何通过一个对话框关闭另一个对话框? 还有一个问题就是如何在一个对话框里刷新另一个对话框的内容,不能使用OnInitDialog函数,请问各位有什么好的方法,麻烦各位了!
  • JDialog、JOptionPane(对话框) 转载于:https://www.cnblogs.com/trnanks/p/10667436.html
  • 页面A中弹出页面B,在页面B中弹出页面C,在layer做嵌套ifframe弹出时会遇到C页面被嵌套在B页面中,如果C尺寸大于B,则C将不能显示完整。这个时候可以考虑B,C页面均由A页面弹出从而避免嵌套带来的问题。...
  • 这里的问题:当我点击确定按钮,也就是 AlertDialog 里的 PositiveButton 的时候,我们需要判断用户是输入是否符合我们的预期,如果不符合通常提示用户重写输入,且不关闭当前对话框,但上图中点击按钮后会自动的...
  • Android对话框

    千次阅读 2021-03-18 00:25:19
    ​Android对话框是一种程序与用户交互的方式,通常用于显示当前程序的提示信息和相关说明。对话框一般以小窗口的形式展示在Activity之上,对话框显示时,处在下层的Activity失去焦点,对话框便可以接收用户交互的...
  • 对话框

    2020-10-12 11:34:26
    当完成交换后,单击对话框的按钮将关闭对话框对话框只是应用程序生命周期的一部分。 #对话框的创建 import wx #定义窗口类MyFrame,包含aboutMenu子菜单并单击创建MyDialog对话框 class MyFrame(wx.Frame): ...
  • MFC中--从一个对话框弹出另一个窗口
  • MFC--关闭窗口的几种方法

    千次阅读 2021-01-25 10:49:51
    MFC中关闭窗口的几种办法: 退出程序用AfxGetMainWnd()->SendMessage(WM_CLOSE);...关闭当前窗口用DestroyWindow( ); 关闭模式对话框用EndDialog(0); 转:https://blog.csdn.net/cloume/article/details/23870533
  • bex5对话框组件的使用(企业)

    千次阅读 2015-08-12 09:26:37
    bex5对话框组件的使用(企业)
  • qt对话框关闭事件

    2021-01-14 07:45:55
    (创建类对象): QColorDialog dialog(Qt::red,this); dialog.setOption(QColorDialog::... QColor color = dialog.currentColor......QT 对话框添加背景图片的方法 1. QPalette 的方法 #include...findDlg-...
  • Windows --- 模态对话框

    2022-06-04 19:46:54
    模态对话框:点击打开后,如果不把下面这个窗口关掉,不能操作它后面的窗口阻塞非模态对话框:DialogBoxA macro (winuser.h) - Win32 apps | Microsoft DocsDialogBoxA macro (winuser.h) - Win32 apps | Microsoft ...
  • Winform对话框关闭窗口弹框易见问题

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 141,344
精华内容 56,537
热门标签
关键字:

如何关闭当前的对话框