java - 内部类不显示 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();
解决方案
当您通过 WebSocket 接收消息时会触发代码,它可能是异步的。尝试在 Activity 主线程中运行您的代码:
YourActivity.this.runOnUiThread(new Runnable() {
public void run() {
//Your Code
}
});
推荐阅读
- python - 如何在 django 模型中按个人将多对多分开?
- clickhouse - 检查是否使用 clickhouse-client 应用了设置
- spring-integration - Spring Integration DSL Scatter-Gatherer:为什么 applySequence(true) 不是默认值?
- jmeter - 运行 25 个线程的负载测试时我应该使用什么 jmeter 配置
- sql - 从垂直行中选择记录并转换水平行
- reactjs - 如何检测点击的位置是否正确?
- flutter - Flutter 在发布模式下卡在启动画面,在调试模式下工作正常
- javascript - 在初始渲染时为 refs 反应(挂钩)不同的值
- javascript - 将一个数组与另一个数组进行比较并根据差异创建一个新数组
- mongodb - 使用 Delphi 连接到 MongoDB Atlas