Android 是否可以替换AlertDialog';显示对话框后的视图?

Android 是否可以替换AlertDialog';显示对话框后的视图?,android,android-alertdialog,Android,Android Alertdialog,例如 代码执行时不会出错,但不会在对话框中替换视图。我做错了还是不可能?不,这是不可能的。尝试关闭警报框,设置视图并再次显示它。我不知道为什么,但当使用警报对话框生成器时,setView()不起作用,而setContentView()起作用 我认为alert dialog builder不会以传统方式构建alert dialog,以便与所有版本的android兼容,因此您需要更新内容视图 后来 AlertDialog.Builder builder = new AlertDialog.Buil

例如


代码执行时不会出错,但不会在对话框中替换视图。我做错了还是不可能?

不,这是不可能的。尝试关闭警报框,设置视图并再次显示它。

我不知道为什么,但当使用警报对话框生成器时,setView()不起作用,而setContentView()起作用 我认为alert dialog builder不会以传统方式构建alert dialog,以便与所有版本的android兼容,因此您需要更新内容视图

后来

AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setView(view);
AlertDialog alertDialog = builder.create();
alertDialog.show();
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setView(view);
AlertDialog alertDialog = builder.create();
alertDialog.show();

重建一个新的警报对话框可能更容易 后来

AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setView(view);
AlertDialog alertDialog = builder.create();
alertDialog.show();
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setView(view);
AlertDialog alertDialog = builder.create();
alertDialog.show();

我假设在显示对话框后也不可能修改对话框按钮(例如,添加另一个按钮)?虽然此代码片段可以解决问题,但确实有助于提高文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。不幸的是,
setContentView()
将替换对话框的所有内容,而不仅仅是添加了
setView()
的部分。
alertDialog.dismiss();
AlertDialog.Builder updatedBuilder = new AlertDialog.Builder(context);
updatedBuilder.setView(updatedView);
AlertDialog updatedAlertDialog = builder.create();
updatedAlertDialog.show();