Ответ 1
Используйте setTitle
вместо setMessage
, который устанавливает тело сообщения и переопределяет список элементов.
Я создаю 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, пока я не дал указателю контекст и упаковку ресурсов.
Удачи!