Я не смог установить список «Один выбор» или «Список нескольких вариантов» внутри AlertDialog.
Я пробовал следовать примерам, но я получаю только диалоговое окно с титрами, кнопками «ОК» и «Отмена», а также нет списка, а НЕТ сообщение (которое я установил!).
Вот код:
protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_DELETE_CITY: CharSequence[] array = {"Red", "Blue", "Yellow"}; return new AlertDialog.Builder(ShowPypData.this) .setTitle(R.string.city_actions_delete_label) .setMessage(R.string.city_actions_delete_select_label) .setSingleChoiceItems(array, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }) .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).create(); default: return null; } }
Странно то, что если я прокомментирую часть setSingleChoiceItems, я могу увидеть сообщение в диалоговом окне.
Кажется, что кнопки, сообщения и элементы множественного выбора являются взаимоисключающими. Попробуйте прокомментировать setMessage, setPositiveButton и setNegativeButton. Не проверял сам.
Он должен быть массивом, а не тем
public void onClick(DialogInterface dialog, int array )