要在Android AlertDialog Builder中添加多个EditText,可以按照以下步骤进行操作:
AlertDialog.Builder builder = new AlertDialog.Builder(context);
LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
EditText editText1 = new EditText(context);
layout.addView(editText1);
EditText editText2 = new EditText(context);
layout.addView(editText2);
builder.setView(layout);
builder.setTitle("Title")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 处理点击OK按钮的逻辑
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 处理点击Cancel按钮的逻辑
}
});
AlertDialog dialog = builder.create();
dialog.show();
完整的示例代码如下:
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.widget.EditText;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建AlertDialog.Builder对象
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 创建一个LinearLayout来容纳多个EditText
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
// 创建多个EditText并添加到LinearLayout中
EditText editText1 = new EditText(this);
layout.addView(editText1);
EditText editText2 = new EditText(this);
layout.addView(editText2);
// 设置AlertDialog的View为LinearLayout
builder.setView(layout);
// 设置AlertDialog的标题、按钮等属性
builder.setTitle("Title")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 处理点击OK按钮的逻辑
String text1 = editText1.getText().toString();
String text2 = editText2.getText().toString();
// ...
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// 处理点击Cancel按钮的逻辑
}
});
// 创建并显示AlertDialog
AlertDialog dialog = builder.create();
dialog.show();
}
}
这样就可以在AlertDialog中添加多个EditText了。在点击OK按钮时,可以通过editText1.getText().toString()
和editText2.getText().toString()
等方法获取EditText中的文本内容。