无法从内部类显示AlertDialog

时间:2018-12-16 17:13:35

标签: java android

我的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();

1 个答案:

答案 0 :(得分:1)

当通过WebSocket收到消息时触发了代码,因此它可能是异步的。 尝试在“活动”主线程中运行代码:

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