Элементы AlertDialog не отображаются

Я создаю AlertDialog с AlertDialog.Builder и устанавливаю некоторые элементы с помощью setItems() . Диалоговое окно отображается, но я не вижу никаких элементов. Все, что я вижу, это сообщение.

 final CharSequence[] items = {"Red", "Green", "Blue"}; AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity); dialogBuilder.setMessage("Pick a color"); dialogBuilder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // Do anything you want here } }); dialogBuilder.create().show(); 

Если я установил PositiveButton , я вижу, что эта кнопка просто прекрасна. Я также попытался установить MultiChoiceItems и SingleChoiceItems но ни одна из них не работает.

Используйте setTitle вместо setMessage который устанавливает тело сообщения и переопределяет список элементов.

Почему бы вам не пойти на setTitle вместо setMessage ? Попробуйте setTitle("Pick a color") .

Надеюсь, это поможет вам.

Использовать ниже код: –

 final CharSequence[] items = {"Red", "Green", "Blue"}; AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity); dialogBuilder.setTitle("Pick a color"); dialogBuilder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { // Do anything you want here } }); dialogBuilder.create().show(); 

попробуй это

 final CharSequence[] items = {"Red", "Green", "Blue"}; AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity); dialogBuilder.setTitle("Pick a color"); dialogBuilder.setSingleChoiceItems(items,-1, new DialogInterface.OnClickListener() @Override public void onClick(DialogInterface dialog, int which) { } }); dialogBuilder.show(); 

Попробуйте alertDialogBuilder.setCustomTitle(view)

Если вы используете массив строк ресурсов, вы должны включить упаковку ресурсов. . (Контекст) GetResources () getStringArray (R.array.items).;

Мой список не показывался с использованием R.array.items, пока я не дал указателю контекст и упаковку ресурсов.

Удачи!