#android
#Android
Вопрос:
Я новичок в программировании на Android, и мне нужен совет эксперта по наилучшему подходу. У меня есть приложение, управляемое меню, которое предоставляет решения проблем на моей работе здесь. Это примерно три меню с текстовым или графическим решением на последней странице. До сих пор я создавал новый класс и новый XML для каждого решения, это кажется слишком большим (возможно, 100 классов и xml-файлов). Что я должен делать? Передача элементов во время выбора меню? Sqlite для хранения данных? Заранее спасибо, что указали мне правильное направление
Ответ №1:
Краткий ответ: Передайте намерения универсальному макету «решение» при выборе меню.
Если все решения имеют одинаковый формат макета, рассмотрите возможность создания только одного макета действия с отправленными ему пользовательскими значениями. Значения могут быть сохранены в xml, что значительно упростит задачу.
Например, если у вас есть стандартный макет «решения», который содержит заголовок, текст решения и ресурс изображения, вместо создания отдельного класса для каждого решения просто передайте строку заголовка, строку решения и строку расположения ресурса в качестве дополнений к действию решения.
Комментарии:
1. Большое вам спасибо! Я проведу еще несколько исследований в этой области.
Ответ №2:
Используйте намерения для перемещения в меню, и я бы предпочел создать макет программно и изменить представления со значением из намерений. Меню 1-> Меню 2-> …-> ActivityResult получает значение намерений и создает макет.