Как установить элементы с одним вариантом выбора внутри AlertDialog?

Мне не удалось установить список Single Choice или Multiple Choice List внутри AlertDialog.

Я пробовал следовать примерам, но получаю только диалог с заголовком, кнопками Ok и Cancel, без списка и сообщение NO (которое я установил!).

Вот код:

    protected Dialog onCreateDialog(int id) {
    switch (id) {
    case DIALOG_DELETE_CITY:
        CharSequence[] array = {"Red", "Blue", "Yellow"}; 
        return new AlertDialog.Builder(ShowPypData.this)
            .setTitle(R.string.city_actions_delete_label)
            .setMessage(R.string.city_actions_delete_select_label)
            .setSingleChoiceItems(array, -1, new DialogInterface.OnClickListener() {

                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        // TODO Auto-generated method stub

                    }
                })
            .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub

                }

            })
            .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();

                }
            }).create();
    default:
        return null;
    }

}

Странно то, что если я прокомментирую часть setSingleChoiceItems, я увижу сообщение в диалоговом окне.

28
задан Julian Suarez 22 October 2011 в 17:19
поделиться