Как сделать Alertdialog с элементами Multichoice вместе с EditText? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть AlertDialog из 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();
            }
        });

Это то, чего я достиг до сих пор со следующим кодом

this is what i achieved till now with the following code

this is what i want

Это то, что я хочу.Текст редактирования с каждым элементом с несколькими вариантами ответов

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Создайте пользовательский диалог, как это:

     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();
0 голосов
/ 17 октября 2018

Вы можете создать свой собственный диалог, создав класс, который расширяет класс диалога.Затем вам нужно добавить макет XML-файла.Перейдите по этой ссылке Как создать настраиваемое диалоговое окно в Android? Для многовариантного выбора и редактирования текста используйте вид списка или вид переработчика и определите макет элемента с помощью флажков и текста редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...