友
我很新,对基本问题感到遗憾,但经过几个小时的搜索,我放弃了。 如何在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();
我删除了一切不重要的东西。非常感谢!!!
答案 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);