1

我有一个AlertDialog多项选择项目。我想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();
            }
        });

这是我到目前为止使用以下代码实现的目标

这是我到目前为止通过以下代码实现的

这就是我要的

这就是我要的。每个多选项目的编辑文本

4

2 回答 2

1

像这样创建自定义对话框:

     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();
于 2018-10-17T15:09:39.150 回答
0

您可以通过创建一个扩展对话框类的类来制作自定义对话框。然后你需要添加xml文件的布局。按照此链接如何在 android 中创建自定义对话框? 对于多选和编辑文本,使用列表视图或回收器视图并使用复选框和编辑文本定义您的项目布局。

于 2018-10-17T14:00:23.200 回答