<small id='uM140'></small><noframes id='uM140'>

      <bdo id='uM140'></bdo><ul id='uM140'></ul>
  1. <i id='uM140'><tr id='uM140'><dt id='uM140'><q id='uM140'><span id='uM140'><b id='uM140'><form id='uM140'><ins id='uM140'></ins><ul id='uM140'></ul><sub id='uM140'></sub></form><legend id='uM140'></legend><bdo id='uM140'><pre id='uM140'><center id='uM140'></center></pre></bdo></b><th id='uM140'></th></span></q></dt></tr></i><div id='uM140'><tfoot id='uM140'></tfoot><dl id='uM140'><fieldset id='uM140'></fieldset></dl></div>
    <legend id='uM140'><style id='uM140'><dir id='uM140'><q id='uM140'></q></dir></style></legend>
    <tfoot id='uM140'></tfoot>

      Android-显示自定义对话框

      时间:2023-09-28
      • <bdo id='XBy9H'></bdo><ul id='XBy9H'></ul>

              <tbody id='XBy9H'></tbody>

              <i id='XBy9H'><tr id='XBy9H'><dt id='XBy9H'><q id='XBy9H'><span id='XBy9H'><b id='XBy9H'><form id='XBy9H'><ins id='XBy9H'></ins><ul id='XBy9H'></ul><sub id='XBy9H'></sub></form><legend id='XBy9H'></legend><bdo id='XBy9H'><pre id='XBy9H'><center id='XBy9H'></center></pre></bdo></b><th id='XBy9H'></th></span></q></dt></tr></i><div id='XBy9H'><tfoot id='XBy9H'></tfoot><dl id='XBy9H'><fieldset id='XBy9H'></fieldset></dl></div>
              • <tfoot id='XBy9H'></tfoot>

                <legend id='XBy9H'><style id='XBy9H'><dir id='XBy9H'><q id='XBy9H'></q></dir></style></legend>
              • <small id='XBy9H'></small><noframes id='XBy9H'>

                本文介绍了Android-显示自定义对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                在我的 android 应用程序中,我使用的是自定义对话框.当我尝试显示对话框时,会导致错误.我不知道我做错了什么,我真的很困惑.

                In my android application, I am using a custom dialog. When I try to show the dialog, it causes an error. I don't know what I am doing wrong, and I am really confused.

                这是我的代码:

                protected Dialog onCreateDialog(int id) {
                    Dialog dialog;
                    switch(id) {
                    case 0:
                        dialog = new Dialog(getApplicationContext());
                
                        dialog.setContentView(R.layout.paused);
                        dialog.setTitle("Game Paused");
                        dialog.show();
                        break;
                    default:
                        dialog = null;
                    }
                    return null;
                }
                

                这是我显示对话框的方式

                And here is how I show the dialog

                showDialog(0);
                

                顺便说一句,它说 showDialog(int) 已被弃用.

                By the way, it says that showDialog(int) is deprecated.

                Android 日志:

                Android logcat:

                > 06-19 18:44:22.399: W/dalvikvm(467): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
                06-19 18:44:22.419: E/AndroidRuntime(467): FATAL EXCEPTION: main
                06-19 18:44:22.419: E/AndroidRuntime(467): java.lang.IllegalStateException: Could not execute method of the activity
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.view.View$1.onClick(View.java:2072)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.view.View.performClick(View.java:2408)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.view.View$PerformClick.run(View.java:8816)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.os.Handler.handleCallback(Handler.java:587)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.os.Handler.dispatchMessage(Handler.java:92)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.os.Looper.loop(Looper.java:123)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.app.ActivityThread.main(ActivityThread.java:4627)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at java.lang.reflect.Method.invokeNative(Native Method)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at java.lang.reflect.Method.invoke(Method.java:521)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at dalvik.system.NativeStart.main(Native Method)
                06-19 18:44:22.419: E/AndroidRuntime(467): Caused by: java.lang.reflect.InvocationTargetException
                06-19 18:44:22.419: E/AndroidRuntime(467):  at com.jlennon.gametest.PlayGameActivity.pause(PlayGameActivity.java:105)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at java.lang.reflect.Method.invokeNative(Native Method)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at java.lang.reflect.Method.invoke(Method.java:521)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.view.View$1.onClick(View.java:2067)
                06-19 18:44:22.419: E/AndroidRuntime(467):  ... 11 more
                06-19 18:44:22.419: E/AndroidRuntime(467): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.view.ViewRoot.setView(ViewRoot.java:509)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.app.Dialog.show(Dialog.java:241)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at com.jlennon.gametest.PlayGameActivity.onCreateDialog(PlayGameActivity.java:131)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.app.Activity.onCreateDialog(Activity.java:2472)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.app.Activity.createDialog(Activity.java:881)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.app.Activity.showDialog(Activity.java:2547)
                06-19 18:44:22.419: E/AndroidRuntime(467):  at android.app.Activity.showDialog(Activity.java:2514)
                06-19 18:44:22.419: E/AndroidRuntime(467):  ... 15 more
                

                提前非常感谢!

                推荐答案

                试试这个代码

                 protected Dialog onCreateDialog(int id) {
                  Dialog dialog;
                  switch(id) {
                   case 0:
                    dialog = new Dialog(this);
                
                    dialog.setContentView(R.layout.paused);
                    dialog.setTitle("Game Paused");
                    dialog.show();
                    break;
                default:
                    dialog = null;
                }
                return null;
                

                }

                我刚刚将 dialog = new Dialog(getApplicationContext()) 替换为 dialog = new Dialog(this);

                I just replaced dialog = new Dialog(getApplicationContext()) to dialog = new Dialog(this);

                这篇关于Android-显示自定义对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:JavaFX 创建警报并获得结果 下一篇:单击中性按钮后是否可以保持对话框打开?

                相关文章

                最新文章

                  <bdo id='Angma'></bdo><ul id='Angma'></ul>

                1. <tfoot id='Angma'></tfoot>
                2. <small id='Angma'></small><noframes id='Angma'>

                  <legend id='Angma'><style id='Angma'><dir id='Angma'><q id='Angma'></q></dir></style></legend>

                  1. <i id='Angma'><tr id='Angma'><dt id='Angma'><q id='Angma'><span id='Angma'><b id='Angma'><form id='Angma'><ins id='Angma'></ins><ul id='Angma'></ul><sub id='Angma'></sub></form><legend id='Angma'></legend><bdo id='Angma'><pre id='Angma'><center id='Angma'></center></pre></bdo></b><th id='Angma'></th></span></q></dt></tr></i><div id='Angma'><tfoot id='Angma'></tfoot><dl id='Angma'><fieldset id='Angma'></fieldset></dl></div>