Как сделать Alertdialog с элементами Multichoice вместе с EditText?
У меня есть 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();
}
});
Это то, чего я достиг до сих пор с помощью следующего кода
Это то, что я хочу.Редактировать текст с каждым элементом с несколькими вариантами выбора
2 ответа
Решение
Создайте собственный диалог, как это:
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();
Вы можете создать свой собственный диалог, создав класс, который расширяет класс диалога. Затем вам нужно добавить макет XML-файла. Перейдите по этой ссылке Как создать настраиваемое диалоговое окно в Android? Для множественного выбора и редактирования текста, используйте либо просмотр списка, либо просмотр переработчика и определите макет вашего элемента с помощью флажков и текста редактирования.