Подтвердить что ты не робот

Элементы 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, но ни одна из них не работает.

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

Используйте следующий код: -

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();

Ответ 4

попробуйте это

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();

Ответ 5

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

Ответ 6

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

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

Удачи!