Android AlertDialog Builder多个EditText

问题描述 投票:-1回答:1

我想使用Android AlertDialog.Builder以编程方式构建对话框的布局。我有两个EditText字段,我想要显示,垂直显示,一个在另一个上面,但我无法让它工作。以下代码仅显示第二个代码,就好像它是在线性而不是垂直显示在第一个上面。

final EditText inputOne = new EditText(MainActivity.this);
final EditText inputTwo = new EditText(MainActivity.this);

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                        LinearLayout.LayoutParams.WRAP_CONTENT,
                        LinearLayout.LayoutParams.WRAP_CONTENT
                );

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
inputOne.setLayoutParams(lp);
inputOne.setLayoutParams(lp);

alertDialog.setView(inputOne);
alertDialog.setView(inputTwo);
android android-edittext alertdialog builder
1个回答
1
投票

获取父布局并添加视图,最后将视图设置为对话框,如下所示:

    LinearLayout parent = new LinearLayout(this);

    parent.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    parent.setOrientation(LinearLayout.VERTICAL);

    parent.addView(inputOne);
    parent.addView(inputTwo);

    alertDialog.setView(parent);
© www.soinside.com 2019 - 2024. All rights reserved.