如何在AlertDialog激活时启用Button?

时间:2016-07-08 13:46:59

标签: android button alertdialog

我正在玩一个简单的Android游戏,我想在我的AlertDialog出现时重启我的活动。但是当我尝试使用AlertDialog时,AlertDialog以外的任何字段都被禁用。现在我想激活我的RestartButton。这是我的代码:

if  (myValue == result) {
    case 1: //dosomething
} else {
    new AlertDialog.Builder(context)
        .setTitle("Wrong Result, plese try again")
        .setMessage("Your Score/High Score : " + score +"/" + (String.valueOf(mPreferences.getInt("personalRecord", 0))))
        .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // continue with delete
            }
        })
        .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // do nothing
            }
        })
        .setIcon(android.R.drawable.ic_dialog_alert)
        .show();
}

1 个答案:

答案 0 :(得分:0)

AlertDialogs是模态的。这意味着他们接管窗口,你必须在继续之前解决它们。你可以推出自己的解决方案,只显示一个View,它不会阻挡屏幕的其余部分,或者你可以在AlertDialog上添加一个按钮来执行与你下面的按钮相同的功能希望用户能够点击。