Мне нужно создать AlertDialog с несколькими элементами выбора, но у меня возникли проблемы с попыткой установить собственный файл макета во внутренний список ListView.Диалоговое окно предупреждения о множественном выборе с настраиваемой строкой строки
Для отдельных элементов выбора я использую конструктор, который принимает ListAdapter в качестве параметра, и таким образом я могу установить надлежащий ресурс макета для каждой строки:
builder.setSingleChoiceItems(new ArrayAdapter<String>(getActivity(),
R.layout.list_item_single_choice_answer, items), checkedItem,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
checkedItem = which;
toggleEditTextAnswer(checkedItem == (items.length - 1));
dialog.dismiss();
}
});
Проблема заключается в том, что нет конструктора для setMultiChoiceItems который принимает параметр ListAdapter в качестве параметра при создании списка множественного выбора.
Мне нужно настроить пользовательский макет для каждой строки, потому что я использую выталкиваемые селектора для установки фона строки и текста.
Любые идеи?
PS. вот исходный код AlertDialog для получения дополнительной информации. https://android.googlesource.com/platform/frameworks/base.git/+/android-4.2.2_r1/core/java/android/app/AlertDialog.java
Почему вы устанавливаете адаптер дважды? – PavelGP
setOnItemClickListener() не работает для меня – LoveForDroid