1. <small id='65cBW'></small><noframes id='65cBW'>

        <legend id='65cBW'><style id='65cBW'><dir id='65cBW'><q id='65cBW'></q></dir></style></legend>
          <bdo id='65cBW'></bdo><ul id='65cBW'></ul>

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

        如何在不同类的非 UI 线程中创建对话框?

        时间:2023-08-30

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

          1. <tfoot id='qwFRl'></tfoot>
                <tbody id='qwFRl'></tbody>
            • <legend id='qwFRl'><style id='qwFRl'><dir id='qwFRl'><q id='qwFRl'></q></dir></style></legend>
                <bdo id='qwFRl'></bdo><ul id='qwFRl'></ul>
              • <small id='qwFRl'></small><noframes id='qwFRl'>

                • 本文介绍了如何在不同类的非 UI 线程中创建对话框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在 android 中开发一个非常简单的游戏(在非 UI 线程中运行),我想这样做,当游戏结束时,它会显示一个带有分数的自定义对话框,但类是不在 MainActivity 类中.我不知道如何在没有任何错误的情况下在线程中创建对话框.

                  I'm developing a very simple game in android(that runs in a non-UI thread), I want to make that, when the game is over, it shows a custom dialog box with the score, but the class isn't in the MainActivity class. I can't figure out how to create the dialog in the thread whitout getting any error.

                  推荐答案

                  有很多方法可以做到这一点.一种方法是将您的 context 传递给游戏的类构造函数,以便能够通过它访问 UI.

                  There are so many ways to do that. One way is to pass your context to the class constructor of the game to be able to access the UI through it.

                  public class MyGame {
                     private Context context;
                     private Handler handler;
                  
                     public MyClass(Context context) {
                        this.context = context;
                        handler = new Handler(Looper.getMainLooper());
                     }
                     ...
                  }
                  

                  以及从活动初始化时

                  MyGame game = new MyGame(this);
                  

                  要在您的游戏类中显示对话框,只需使用此代码

                  and to show the dialog in your game class, just use this code

                  handler.post(new Runnable() {
                     public void run() {
                        // Instanitiate your dialog here
                        showMyDialog();
                     }
                  });
                  

                  以及如何显示一个简单的 AlertDialog.

                  and this how to show a simple AlertDialog.

                  private void showMyDialog() {
                    new AlertDialog.Builder(context)
                      .setTitle("Som title")
                      .setMessage("Are you sure?")
                      .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
                          public void onClick(DialogInterface dialog, int which) { 
                              // continue with delete
                          }
                       })
                      .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                          public void onClick(DialogInterface dialog, int which) { 
                              // do nothing
                          }
                       })
                      .setIcon(android.R.drawable.ic_dialog_alert)
                      .show();
                  }
                  

                  这篇关于如何在不同类的非 UI 线程中创建对话框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何使用 setText() 在自定义布局对话框中编辑文本 下一篇:Android获取对话框文本颜色

                  相关文章

                  最新文章

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

                  1. <legend id='sBemb'><style id='sBemb'><dir id='sBemb'><q id='sBemb'></q></dir></style></legend>

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

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