在android中如何在收到实时消息时关闭对话框?

阿帕那

单击按钮后出现一个对话框,代码如下。

public void howtoplayvideo(View v){

final Dialog dialog = new    Dialog(this,android.R.style.Theme_DeviceDefault_NoActionBar_Fullscreen);
    dialog.setContentView(R.layout.dialogbox);


    Button exit = (Button) dialog.findViewById(R.id.done);
    exit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            dialog_open=false;    //flag to know when dialog is open
            dialog.dismiss();
        }
    });
    dialog_open=true;
    dialog.show();
}

查看此对话框时,如果接收到实时消息,则如何从onRealTimeMessageReceived关闭此对话框

@Override
public void onRealTimeMessageReceived(RealTimeMessage rtm) {
    byte[] buf = rtm.getMessageData();
int button = (int) buf[0];
switch (button) {
        case 1:
              if(dialog_open) {
              //how to access and close dialog box here
             }
         }}

如果我在方法外声明对话框是公共的,则会出现一个错误,该错误无法在onCreate之前初始化。

拉维
Dialog mDialog; 
public void howtoplayvideo(){

        mDialog = new    Dialog(this,android.R.style.Theme_DeviceDefault_NoActionBar_Fullscreen);
        mDialog.setContentView(R.layout.dialogbox);


        Button exit = (Button) mDialog.findViewById(R.id.done);
        exit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mDialog.dismiss();
            }
        });

        mDialog.show();
    }

@Override
public void onRealTimeMessageReceived(RealTimeMessage rtm) {
    byte[] buf = rtm.getMessageData();
    int button = (int) buf[0];

     switch (button) {
        case 1:
               if (mDialog != null && mDialog.isShowing())
                    mDialog.dismiss();
              break;
         }}

将对话框设置为类变量,然后可以在该类的其他方法中使用此对话框。

不需要为检查天气对话框是否显示而保留额外的布尔值,为此可以使用dialog.isShowing()。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:选择项目时如何关闭对话框

来自分类Dev

Android:选择项目时如何关闭对话框

来自分类Dev

如何在代码中关闭对话框?

来自分类Dev

如何在MFC对话框中添加关闭按钮

来自分类Dev

如何在Flutter中关闭警报对话框?

来自分类Dev

如何在MFC对话框中添加关闭按钮

来自分类Dev

如何在Java Swing中关闭PrinterJob对话框?

来自分类Dev

在Android中关闭提醒对话框后,如何在活动调用中刷新TextView?

来自分类Dev

在Android Studio中关闭客户对话框时,如何执行操作?

来自分类Dev

如何关闭Android中的系统对话框?

来自分类Dev

如何以编程方式关闭Android中的对话框?

来自分类Dev

如何知道是否在Android中关闭了对话框?

来自分类Dev

如何关闭Android中的系统对话框?

来自分类Dev

如何在单击“后退”按钮时仅关闭活动对话框,而不关闭其后面的对话框?

来自分类Dev

如何关闭代码中的对话框?

来自分类Dev

如何在点击时翻转Android对话框?

来自分类Dev

如何在点击时翻转android对话框?

来自分类Dev

当用户在对话框旁边按下时,如何防止关闭android对话框?

来自分类Dev

当用户在 JQuery UI 中的模态对话框之外单击时,如何防止模态对话框关闭?

来自分类Dev

如何在Android片段中执行onBackPress对话框?

来自分类Dev

如何在android中显示位置设置对话框?

来自分类Dev

如何在Android中控制对话框的单击事件

来自分类Dev

如何在Android对话框中设置ImageView?

来自分类Dev

我如何在android中创建警报对话框

来自分类Dev

如何在收到通知时显示带有项目的菜单或对话框

来自分类Dev

如何在单击时禁用提交按钮并在关闭对话框时恢复它?

来自分类Dev

使用DialogBoxIndirect时,如何在对话框关闭时获取用户输入的文本?

来自分类Dev

消息后关闭对话框

来自分类Dev

如何在VB.net的“打开文件”对话框中包含消息框

Related 相关文章

  1. 1

    Android:选择项目时如何关闭对话框

  2. 2

    Android:选择项目时如何关闭对话框

  3. 3

    如何在代码中关闭对话框?

  4. 4

    如何在MFC对话框中添加关闭按钮

  5. 5

    如何在Flutter中关闭警报对话框?

  6. 6

    如何在MFC对话框中添加关闭按钮

  7. 7

    如何在Java Swing中关闭PrinterJob对话框?

  8. 8

    在Android中关闭提醒对话框后,如何在活动调用中刷新TextView?

  9. 9

    在Android Studio中关闭客户对话框时,如何执行操作?

  10. 10

    如何关闭Android中的系统对话框?

  11. 11

    如何以编程方式关闭Android中的对话框?

  12. 12

    如何知道是否在Android中关闭了对话框?

  13. 13

    如何关闭Android中的系统对话框?

  14. 14

    如何在单击“后退”按钮时仅关闭活动对话框,而不关闭其后面的对话框?

  15. 15

    如何关闭代码中的对话框?

  16. 16

    如何在点击时翻转Android对话框?

  17. 17

    如何在点击时翻转android对话框?

  18. 18

    当用户在对话框旁边按下时,如何防止关闭android对话框?

  19. 19

    当用户在 JQuery UI 中的模态对话框之外单击时,如何防止模态对话框关闭?

  20. 20

    如何在Android片段中执行onBackPress对话框?

  21. 21

    如何在android中显示位置设置对话框?

  22. 22

    如何在Android中控制对话框的单击事件

  23. 23

    如何在Android对话框中设置ImageView?

  24. 24

    我如何在android中创建警报对话框

  25. 25

    如何在收到通知时显示带有项目的菜单或对话框

  26. 26

    如何在单击时禁用提交按钮并在关闭对话框时恢复它?

  27. 27

    使用DialogBoxIndirect时,如何在对话框关闭时获取用户输入的文本?

  28. 28

    消息后关闭对话框

  29. 29

    如何在VB.net的“打开文件”对话框中包含消息框

热门标签

归档