Как я могу сделать AlertDialog с несколькими элементами, имена которых определены во время выполнения?

1

Это объясняет, как это сделать, когда вы знаете имена элементов во время компиляции, но что, если я хочу, чтобы они определялись во время выполнения... т.е. сегодня, завтра, (день и дата после завтрашнего дня) и т.д.

  • 2
    в чем сложность? почему вы не можете создать массив во время выполнения и заполнить его нужными элементами?
  • 0
    Переменная items должна быть объявлена как final. Я что-то пропустил? Не означает ли окончательно, что я не могу изменить значение?
Теги:
alertdialog

1 ответ

0
Лучший ответ

Переменная элементов должна быть объявлена окончательной.

Нет, нет.

Не означает ли окончательное значение, что я не могу изменить значение?

Для этого конкретного примера он объявлен final потому что он показан как локальная переменная, и это значение также необходимо для внутреннего класса анонимного DialogInterface.OnClickListener.

Однако:

  1. Просто потому, что что-то объявлено final это не значит, что оно должно быть буквальным. Например, final ключевое слово используется иногда в параметрах для методов, и они явно не статически создаются. Цитируя Википедию: "Конечная переменная может быть инициализирована только один раз, либо через инициализатор, либо оператор присваивания".

  2. Есть и другие места, в которые вы можете поместить свой массив, кроме локальной переменной, для которой не требуется ключевое слово final, если вы не хотите использовать final. Один вероятный кандидат будет членом данных вашей деятельности.

  • 0
    Ах. Отлично. Спасибо за помощь. Я просто прочитал еще немного о финале и понял, что моего понимания не хватает. Исходя из C ++, я не всегда понимаю, когда вещи сильно отличаются в Java, пока не опубликовал здесь. Еще раз спасибо.
  • 1
    @segfault: Да, вы столкнетесь с случайным совпадением терминологии. Кажется, я вспоминал, что столкнулся с этой проблемой, когда изучал Java, когда динозавры бродили по Земле. Конечно, я выучил C ++ за несколько лет до этого из некоторых хорошо организованных аминокислот в первозданном супе. (ммммммммм ... суп!) :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню