如何制作带有 Multichoice 项目和 EditText 的 Alertdialog?
How to make an Alertdialog with Multichoice items along with an EditText?
我有一个 AlertDialog
of Multichoice Items.I 希望在每个项目旁边有一个 EditText
。我该如何实现?
third_card.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final AlertDialog.Builder mBuilder = new AlertDialog.Builder(EnterRecordActivity.this);
mBuilder.setTitle("Select Contributor");
mBuilder.setMultiChoiceItems(listMembers, checkedMembers, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int position, boolean isChecked) {
}
});
mDialog = mBuilder.create();
mDialog.show();
}
});
这是我用下面的代码实现的
这就是我想要的。每个多选项目的编辑文本
您可以通过创建扩展对话框 class 的 class 来创建自定义对话框。然后你需要添加 xml 文件的布局。按照这个 link 如何在 android 中创建自定义对话框?
对于多选和编辑文本,请使用列表视图或回收器视图,并使用复选框和编辑文本定义项目布局。
像这样创建自定义对话框:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = (this).getLayoutInflater();
//Your layout file name is custom_check_with_edt
View dialogView = inflater.inflate(R.layout.custom_check_with_edt, null);
//get Id from custom view
EditText edtNote = dialogView.findViewById(R.id.edt_notes);
builder.setView(dialogView);
builder.setPositiveButton("Ok", (dialog, which) -> {
//YOUR LOGIC
}
dialog.dismiss();
});
builder.setNegativeButton("Cancel", (dialog, which) -> dialog.dismiss());
builder.setCancelable(true);
Dialog dialog = builder.create();
dialog.show();
我有一个 AlertDialog
of Multichoice Items.I 希望在每个项目旁边有一个 EditText
。我该如何实现?
third_card.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final AlertDialog.Builder mBuilder = new AlertDialog.Builder(EnterRecordActivity.this);
mBuilder.setTitle("Select Contributor");
mBuilder.setMultiChoiceItems(listMembers, checkedMembers, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int position, boolean isChecked) {
}
});
mDialog = mBuilder.create();
mDialog.show();
}
});
这是我用下面的代码实现的
这就是我想要的。每个多选项目的编辑文本
您可以通过创建扩展对话框 class 的 class 来创建自定义对话框。然后你需要添加 xml 文件的布局。按照这个 link 如何在 android 中创建自定义对话框? 对于多选和编辑文本,请使用列表视图或回收器视图,并使用复选框和编辑文本定义项目布局。
像这样创建自定义对话框:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = (this).getLayoutInflater();
//Your layout file name is custom_check_with_edt
View dialogView = inflater.inflate(R.layout.custom_check_with_edt, null);
//get Id from custom view
EditText edtNote = dialogView.findViewById(R.id.edt_notes);
builder.setView(dialogView);
builder.setPositiveButton("Ok", (dialog, which) -> {
//YOUR LOGIC
}
dialog.dismiss();
});
builder.setNegativeButton("Cancel", (dialog, which) -> dialog.dismiss());
builder.setCancelable(true);
Dialog dialog = builder.create();
dialog.show();