Android: создать всплывающее окно с несколькими вариантами выбора

Я искал, пытаясь понять, как создать всплывающее окно или диалоговое окно с 4 вариантами выбора.

Я вижу эту картинку на сайте разработчика Android:

enter image description here

Кто-нибудь знает, как закодировать что-то вроде правого? Мне не нужны никакие значки рядом с моим текстом, мне просто нужно выбрать один из 4 вариантов.

Ответ 1

Вы можете создать массив CharSequence с параметрами, которые вы хотите показать там, а затем передать массив в AlertDialog.Builder с помощью метода setItems(CharSequence[], DialogInterface.OnClickListener).

Пример:

CharSequence colors[] = new CharSequence[] {"red", "green", "blue", "black"};

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Pick a color");
builder.setItems(colors, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // the user clicked on colors[which]
    }
});
builder.show();

Выход (на Android 4.0.3):

Output

(Фоновая карта не включена.;))

Ответ 2

Всплывающие окна - это всего лишь AlertDialog. Вам просто нужно создать AlertDialog, а затем раздуть нужный вид с помощью LayoutInflater и установить завышенное представление с помощью метода setView() AlertDialog