我要用简单的单选项目创建对话框。 默认情况下, 没有选择任何项目。 我只需要一个 " 确定 " 和 " 取消 " 按钮。 确定 " 按钮在选中某个项目之前必须一直禁用。 是否有某种内在的方法来这样做, 还是我必须创建自己的自定义对话框? 这是我目前拥有的 :
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(getString(R.string.lbl_MarkReviewAs))
.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int item)
{
selectedReviewStatusIndex = item;
AlertDialog alertDialog = (AlertDialog)dialog;
alertDialog.getButton(0).setEnabled(true);
}
})
.setPositiveButton(getString(R.string.lbl_ButtonOK), new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.dismiss();
}
})
.setNegativeButton(getString(R.string.lbl_ButtonCancel), new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false);
dialog.show();
问题在于此对话框 。 get Button (AlertDialog. BUTTON_POSITIVE) 返回无效 。 我如何访问正键?