Android警报对话框 – 按下后如何隐藏“确定”按钮

我一直在开发Android应用程序。

我希望在用户按下OK按钮后隐藏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(); 

我怎样才能做到这一点?

PS:对于处理计算的更高级技术(例如:进度对话框,multithreading)我并不感兴趣。

谢谢。

 .setPositiveButton("OK", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ((AlertDialog)dialog).getButton(which).setVisibility(View.INVISIBLE); // the rest of your stuff } }) 
 setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); 

dialogDialogInterface

您可以将按钮的可见性设置为不可见。

 ok.setVisibility(View.INVISIBLE);