【发布时间】:2011-11-14 08:01:59
【问题描述】:
在我的应用程序中,我将显示一个带有消息和确定按钮的警报框。在后台,我点击了一些 api 并将其保存到数据库中(我在异步任务中执行此操作)。我的要求是我想禁用确定按钮,直到后台进程完成。后台进程完成后,我需要在警报框中启用确定按钮。
我的警报框创建代码:
helpBuilder1 = new AlertDialog.Builder(Home.this);
helpBuilder1.setTitle("Welcome");
helpBuilder1.setMessage("Thank you for waiting while App Installs");
mOkButton = helpDialog1.getButton(AlertDialog.BUTTON_POSITIVE);
mOkButton.setEnabled(false);
if(mOkButton.isEnabled()==false){
Log.e("Home.java - ShowPopUp", "button is disablled");
new First_Time_Sync().execute();
}
mOkButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
helpDialog1.dismiss();
showSilde_show_PopUp();
}
});
helpDialog1 = helpBuilder1.create();
helpDialog1.show();
请帮帮我。
【问题讨论】:
-
一定是AlertDialog吗?为什么不实现为 ProgressDialog?为什么必须存在 OK 按钮?
-
我必须禁用确定按钮,直到后台进程完成。启用确定按钮后,用户与应用程序进行交互。我需要它在警报框中。请帮帮我。
-
相反,我更喜欢显示进度条,一旦您完成下载过程,只需显示带有确定按钮的警报框。我确信这一次是最佳做法,而不是您之前评论过的。
标签: android android-alertdialog