【发布时间】:2011-05-16 13:08:23
【问题描述】:
我一直在开发一个 Android 应用程序。
我想在用户按下 OK 按钮后隐藏它,因为在计算发生时对话框窗口会在前台停留几秒钟。
这是代码:
new AlertDialog.Builder(this)
.setMessage("This may take a while")
.setPositiveButton("OK", new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// hide the OK button - how?
// a lot of computation
}
})
.show();
我怎样才能做到这一点?
P.S.:我对处理计算的更高级技术不感兴趣(例如:进度对话框、多线程)。
谢谢。
【问题讨论】:
-
如果您打算在 UI 线程上进行长时间运行的计算,请做好准备,当您的应用触发应用无响应错误时,用户会给您很多负面反馈。
-
为了防止“应用程序没有响应”错误,您应该在
AsyncTask中运行您的计算。
标签: android android-alertdialog