我有一个带有setView的AlertDialog,我想在按钮旁边点击设置时更改setView
public void dd(View view){
LayoutInflater inflater= (LayoutInflater)getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.layout_1,null);
final AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());
builder.setTitle("HI");
builder.setIcon(android.R.drawable.ic_dialog_alert);
builder.setView(R.layout.layout_1);
Button next = (Button)view.findViewById(R.id.button3);
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
builder.setView(R.layout.layout_2);
}
});
AlertDialog dialog = builder.create();
dialog.show();
}
答案 0 :(得分:0)
您无法在构建器中更改布局。在构建器中,您只能设置初始对话框布局。
为了制作多步警报对话框,请尝试将所有步骤放入layout1
并在按钮下一个/上一个单击上显示/隐藏它们。使用ViewGroup step1 = (ViewGroup) dialog.findViewById(R.id.step1);
获取对话框内的视图。