首页 > 解决方案 > 内部类不显示 AlertDialog

问题描述

我的 MainActivity 类中有一个类,我试图从中显示一个 AlertDialog。对话框没有显示,也没有错误。对话框的代码是:

AlertDialog.builder builder = new AlertDialog.builder(MainActivity.this);
builder.setMessage("Unkown Game Code. please try again.").setTitle("Game Code Error").setNeutralButton("Okay", new DialogInterface.OnClickListener() {
  @Override
  public void onClick(DialogInterface dialog, int which) {
    finish();
  }
}
builder.create().show();

标签: javaandroid

解决方案


当您通过 WebSocket 接收消息时会触发代码,它可能是异步的。尝试在 Activity 主线程中运行您的代码:

YourActivity.this.runOnUiThread(new Runnable() {
   public void run() {
      //Your Code
   }
});

推荐阅读