Я создаю 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, пока я не дал указателю контекст и упаковку ресурсов.
Удачи!