如何将第二个或第三个EditText添加到AlertDialog

时间:2011-10-25 19:06:23

标签: android android-edittext android-alertdialog

我很新,对基本问题感到遗憾,但经过几个小时的搜索,我放弃了。 如何在AlertDialog中添加第二个EditText?它只显示一个带有两个按钮的Edittext。 第二个EditText根本没有显示。

继承我的代码,

final AlertDialog.Builder alert = new AlertDialog.Builder(ctx);
final EditText inputstreet = new EditText(ctx);
final EditText inputstreetnumber = new EditText(ctx);

alert.setView(inputstreet);
alert.setView(inputstreetnumber);
               alert.setTitle(getResources().getString(R.string.t_MainAlertEnterAdressTitle));
// alert.setIcon(R.drawable.huji2); // Icon disabled for now
alert.setMessage(getResources().getString(R.string.t_MainAlertEnterAdressMessage));
alert.setPositiveButton(getResources().getString(R.string.t_MainAlertEnterAdressButtonOk),
        new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog,
                    int whichButton) {


                finish();
            }
        });

alert.setNegativeButton(getResources().getString(R.string.t_MainAlertEnterAdressButtonBack),
        new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog,
                    int whichButton) {

                dialog.cancel();

            }
        });
alert.show();

我删除了一切不重要的东西。非常感谢!!!

1 个答案:

答案 0 :(得分:4)

您的警告对话框只能容纳一个视图,因此您必须将EditText视图放在单个布局视图中,如下所示:

final AlertDialog.Builder alert = new AlertDialog.Builder(this);

final LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);

final EditText inputstreet = new EditText(this);
final EditText inputstreetnumber = new EditText(this);

layout.addView(inputstreet);
layout.addView(inputstreetnumber);

alert.setView(layout);