精华内容
下载资源
问答
  • 如果你没有按照正确的顺序启用或禁用窗口,则窗口的输入焦点可能会被搞乱。 如果关闭了一个模态对话框,你可能想要这样做: > 关闭并销毁模态对话框 > 重新启用所有者窗口 但是,如果你按照上面的顺序操作的...

    调用顺序很重要

    如果你想显示一个模态对话框,你需要先将所有者窗口禁用,然后启用模态对话框,当关闭一个模态对话框时,则要确保严格按照相反的流程来进行。

    为什么要按照这样的流程呢?

    如果你没有按照正确的顺序启用或禁用窗口,则窗口的输入焦点可能会被搞乱。
    如果关闭了一个模态对话框,你可能想要这样做:
    > 关闭并销毁模态对话框
    > 重新启用所有者窗口

    但是,如果你按照上面的顺序操作的话,你会发现:所有者窗口将不会像正常的那样在前景激活。它会随机地激活一些其他的窗口。可以显式的调用激活函数来解决这个问题,但是,这种做法会带来窗口的闪烁,并且窗口的Z序也乱了。

    到底发生了什么?

    当你销毁一个模态对话框时,你是在销毁一个前景激活的窗口。Windows窗口管理器需要找到下一个被激活的窗口。它首先会尝试激活模态对话框的所有者窗口,但是此时所有者窗口被禁用了。
    这个时候,Windows窗口管理器会跳过所有者窗口并寻找系统中其他未被激活的窗口。这就是导致出现上述现象的原因。

    那么,应该怎么做?

    正确的销毁模态对话框的流程如下:
    > 启用模态对话框所有者窗口
    > 销毁模态对话框

    这次,当我们的模态对话框被销毁时,Windows窗口管理器发现所有者窗口是已启用状态,所以它就会将输入焦点设置到所有者窗口并将它激活为前景窗口。

    总结

    按照上面提到的顺序,可以避免诸如界面闪烁,输入焦点混乱的问题。虽然是一个小知识点,但是也值得一试。

    最后

    Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
    本文来自:《The correct order for disabling and enabling windows》

    关闭模态对话框的正确顺序

     

    展开全文
  • 本文实例讲述了Android实现点击AlertDialog上按钮时不关闭对话框方法。分享给大家供大家参考。具体如下:开发过程中,有时候会有这样的需求:点击某个按钮之后显示一个对话框对话框上面有一个输入框,并且有...

    本文实例讲述了Android实现点击AlertDialog上按钮时不关闭对话框的方法。分享给大家供大家参考。具体如下:

    开发过程中,有时候会有这样的需求:

    点击某个按钮之后显示一个对话框,对话框上面有一个输入框,并且有“确认”和“取消”两个按钮。当用户点击确认按钮时,需要对输入框的内容进行判断。如果内容为空则不关闭对话框,并toast提示。

    使用AlertDialog.Builder创建对话框时,可以使用builder.setNegativeButton和builder.setPositiveButton两个方法设置取消按钮和确认按钮的点击事件。然而问题在于,只要用户点击了确认按钮或者取消按钮,系统就会自动将对话框关闭。

    解决此问题的方法是:

    (1)使用builder.setPositiveButton设置确认按钮的文字,但是不添加监听。即:

    复制代码 代码如下:

    builder.setPositiveButton(R.string.main_ok, null);

    (2)得到AlertDialog对象:

    复制代码 代码如下:

    AlertDialog alertDialog = builder.create();

    alertDialog.show();

    (3)获取到对话框上的确认按钮,然后对该按钮添加普通的View.OnClickListener。在用户输入正确的时候,手动调用alertDialog.dismiss()关闭对话框。

    复制代码 代码如下:

    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程序设计有所帮助。

    展开全文
  • 我正在尝试创建一个自定义对话框来显示此对话框中的视图.这是Builder代码://Getting the layoutLayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);View layout = inflater....

    我正在尝试创建一个自定义对话框来显示此对话框中的视图.这是Builder代码:

    //Getting the layout

    LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);

    View layout = inflater.inflate(R.layout.custom_dialog_simple,

    (ViewGroup) findViewById(R.id.rlDialogSimple));

    //Change Text and on click

    TextView tvDialogSimple = (TextView) layout.findViewById(R.id.tvDialogSimple);

    tvDialogSimple.setText(R.string.avisoComprobar);

    Button btDialogSimple = (Button) layout.findViewById(R.id.btDialogSimple);

    btDialogSimple.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {

    //Do some stuff

    //Here i want to close the dialog

    }

    });

    AlertDialog.Builder builder = new AlertDialog.Builder(AcPanelEditor.this);

    builder.setView(layout);

    AlertDialog alert = builder.create();

    alert.show();

    所以,我想在btDialogSimple的onClick中关闭对话框.我该怎么办?我不知道如何从onclicklistener内调用dismiss方法.

    我的按钮有一个自定义的布局,所以我不想做一个builder.setPositiveButton.

    有任何想法吗?

    展开全文
  • 还记得之前的javascript入门里的讲的confirm 消息对话框吗?不记得也没关系,我们先来回顾一下,然后在详细讲它。复习:confirm 消息对话框通常用于允许用户做选择的动作,如:“你对吗?”等。弹出对话框(包括一个...

    还记得之前的javascript入门里的讲的confirm 消息对话框吗?不记得也没关系,我们先来回顾一下,然后在详细讲它。

    复习:

    confirm 消息对话框通常用于允许用户做选择的动作,如:“你对吗?”等。弹出对话框(包括一个确定按钮和一个取消按钮)。

    语法:

    confirm(str);

    参数说明:

    str:在消息对话框中要显示的文本返回值: Boolean值返回值:

    当用户点击"确定"按钮时,返回true当用户点击"取消"按钮时,返回false注: 通过返回值可以判断用户点击了什么按钮

    看下面的代码:

    var mymessage=confirm("你喜欢JavaScript吗?");

    if(mymessage==true)

    { document.write("很好,加油!"); }

    else

    { document.write("JS功能强大,要学习噢!"); }

    结果:

    8447fa352d75c30f66257df6e09563cf.png

    注:消息对话框是排它的,即用户在点击对话框按钮前,不能进行任何其它操作。

    任务

    使用confirm()提示框,当点击按钮时,完成性别确认。

    confirm

    function rec(){

    var mymessage=confirm("你是女士!");

    if(mymessage==true)

    {

    document.write("你是女士!");

    }

    else

    {

    document.write("你是男士!");

    }

    }

    结果:

    cad984784cb156aad00196e7b502b8be.png

    延伸:

    之前有说过,功能的话最好用函数来写,那样的话每一个函数都是一个功能,以后有用到这些功能的话,就可以直接用了。即复用。所以要习惯这样哦。。。。。。

    就像上面那个例子

    function confirm (){

    var msg=confirm("你是女士!");

    if(msg==true)

    {

    document.write("你是女士!");

    }

    else

    {

    document.write("你是男士!");

    }

    }

    然后给input调用函数,加个onClick="confirm ()"最后对javascript window.confirm做个小结

    第一种:

    就是上面我们提到的那种方法

    function confirm (){

    var msg=confirm("你是女士!");

    if(msg==true)

    {

    document.write("你是女士!");

    }

    else

    {

    document.write("你是男士!");

    }

    }

    第二种:

    在标签中写:

    1.

    删除

    2 .

    点击确定

    想简单点调用的话 也可以这样

    代码如下:

    删除

    第三种:

    function del_confirm(e)

    {

    if (event.srcElement.outerText == "删除")

    {

    event.returnValue = confirm("删除是不可恢复的,你确认要删除吗?");

    }

    }

    document.onclick = delete_confirm;

    删除

    第四种:

    function del_confirm()

    {

    event.returnValue = confirm("删除是不可恢复的,你确认要删除吗?");

    }

    删除

    以上就是小编为大家带来的confirm确认对话框的实现方法总结全部内容了,希望大家多多支持脚本之家~

    展开全文
  • 【单选题】要在设计视图中创建一个查询,查找平均分在85分以上的男生,并显示姓名、性别和平均分,正确设置查询条件的方法是( )。 【单选题】要在报表的每页底部输出信息,应设置的是( )。 【单选题】下列关于生成表...
  • 以上为百科题库网整理的关于"下列用于截取计算机全屏画面的方法正确的是()。"试题答案及解析,如想学习更多信息技术/IT类竞赛题,欢迎访问www.baiketk.com查看搜索更多相关信息。 转载请注明:百科题库网...
  • public class Example9_16 { public static void main... win.setTitle("带消息对话框的窗口"); win.setBounds(80,90,350,300); } } package 例题; import java.awt.event.*; import java.awt.*; imp
  • 《电脑基础知识启动和关闭电脑的正确方法》由会员分享,可在线阅读,更多相关《电脑基础知识启动和关闭电脑的正确方法(5页珍藏版)》请在人人文库网上搜索。1、电脑基础知识 启动和关闭电脑的正确方法电脑基础知识,...
  • 我有一个Android自定义对话框的问题.我在onCreateDialog(int)函数中构造了一个自定义对话框:dialog = new Dialog(this);dialog.setContentView(R.layout.custom_dialog);dialog.setTitle("Custom Dialog");我在同一...
  • 活动清单主题清单中:true@color/primary@color/primary_dark@color/accent@color/accent@style/ButtonStyle当我运行活动时,它显示为对话框,但显示标题! 我尝试supportRequestWindowFeature(Window.FEATURE_NO_T...
  • 1、非模态对话框和父窗口共享当前线程的消息循环 2、模态对话框新建一个新的消息循环,并由当前消息循环派发消息,而父窗口。模态对话框屏蔽了用户对它父窗口的操作,但是不是在消息循环里面屏蔽,所以给父窗口发送...
  • 对白文字:对白文字的讲究也很多,但这和排版行业关系比较大,在过去没有电脑绘制时期...接下来,对白和对话框的关系,应当使对白在对话框中不要太过拥挤。把对话框理解为一个屋子,对白理解为屋内的人,过于拥挤狭...
  • } } QT创建模态对话框阻塞整个应用程序和非模态对话框唯一性约束的简单示例 QT创建模态对话框阻塞整个应用程序和非模态对话框唯一性约束的简单示例 部分代码: // 创建模态对话框阻塞整个应用程序和非模态对话框唯一...
  • 比如电脑蓝屏啊,死机之类的,虽然xp系统已经提供更新了,但还是无法避免一些故障出现,比如“无法访问函数不正确”这样的问题就经常出现,下面小编来说说xp系统提示“无法访问函数不正确”的解决方法。当电脑的系统...
  • 安装信息 如果您有一个或多个方法或此修补程序不会影响表的自定义项时,您必须执行以下步骤︰ 检查.xpo 文件中记录的更改。 应用此修复程序在生产环境中之前应用这些更改的测试环境中。 有关如何安装此修补程序的...
  • 对话框-计算机文化基础第 二 章 Windows XP 操作系统 本章内容 2.1 操作系统概述 2.2 Windows XP基础 2.3 Windows XP的桌面 2.4 Windows XP的资源管理器 2.5 控制面板 2.6 Windows XP的系统维护与性能优 2.7 Windows...
  • 对话框对话框是提示用户作出决定或输入额外信息的小窗口。 对话框不会填充屏幕,通常用于需要用户采取行动才能继续执行的模式事件。对话框设计这里写图片描述Dialog 类是对话框的基类,但您应该避免直接实例化 ...
  • 下面通过实例代码给大家分享5种android对话框,具体内容详情如下所示:1 弹出普通对话框 --- 系统更新2 自定义对话框-- 用户登录3 时间选择对话框 -- 时间对话框4 进度条对话框 -- 信息加载..5 popuWindow对话框1 弹...
  • 消息对话框使用JOptionPane中的方法public static void showMessageDialog(Component parentComponent,String message,String titles, int messageType)参数parentComponent为null,对话框会在屏幕的正前方显示,...
  • A、重新安装驱动程序B、更换设备C、在控制面板中双击“添加/删除新硬件”D、关机重新启动 102、下列关于免费申请电子邮箱的说法不正确的是 ( B )。 A、在线申请B、书面申请C、需要提供个人资料D、需要承担一定的...
  • 我有一个显示大量图像的GridView,当我点击任何图像时,它将在全屏对话框中显示完整图像请告诉我该怎么做谢谢。如果要使用FULL SCREEN Dialog,为什么不使用默认的ACTION_VIEW Intent来显示图像文件?抱歉,我的意思...
  • //要求如下/**如何在程序中UserFrame构造方法中第一行弹出一个类似的对话框,*其中有两个输入框,分别输入用户名和密码,可以返回两个String*而不采用如下split方法来分别验证用户名和...//要求如下/**如何在程序中...
  • 回答(10)2 years ago我陷入同样的问题(至少通过症状) . 在我的情况下,问题出在 - ... 方法中,我正在释放我的 CLLocationManager 实例作为准备后台转换的一部分 . 当我删除它并仅在 - (void)applicationDidEnterBac...
  • 隐藏模态对话框,窃取焦点,始终在顶部对话框,全屏,展开和收缩对话框,删除任务栏图标,上下文敏感的帮助和许多其他有用的提示和技巧。 介绍 这些是我在非对话框应用程序和基于对话框的应用程序中使用对话框时...
  • 需要实现密码输入是否正确的验证,当密码不正确点击确定不能关闭对话框,测试过用反射没有效果,采用如下方法可行,不过我的对话框有重影现象,目前还不知道是什么原因。 final AlertDialog dialog = new ...
  • 安卓 Dialogs(对话框)

    2021-06-05 14:59:31
    对话框设计:关于如何设计你的对话框,包括一些建议,请阅读Dialogs设计向导。Dialog类是对话框的基类,你应该避免直接实例化Dialog。改为使用如下的一个子类:一个可以展示 标题,三个按钮,可选择项的列表或自定义...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 123,701
精华内容 49,480
关键字:

关于对话框的正确方法是