如何使用多视图设置Android Alert Dilog

时间:2016-10-02 18:06:04

标签: android alertdialog

我有一个带有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();
}

1 个答案:

答案 0 :(得分:0)

您无法在构建器中更改布局。在构建器中,您只能设置初始对话框布局。

为了制作多步警报对话框,请尝试将所有步骤放入layout1并在按钮下一个/上一个单击上显示/隐藏它们。使用ViewGroup step1 = (ViewGroup) dialog.findViewById(R.id.step1);获取对话框内的视图。