как добавить второй или третий EditText в AlertDialog - PullRequest
0 голосов
/ 25 октября 2011

Друзья

Я новичок, извините за основной вопрос, но после нескольких часов поисков я сдался. Как добавить второй EditText в мой AlertDialog? Он показывает только один текст редактирования с двумя кнопками. Второй 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 Ответ

4 голосов
/ 25 октября 2011

Ваш диалог предупреждений может содержать только одно представление, поэтому вы должны поместить ваши представления 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...