android новое действие, новый макет для каждого экрана или есть лучший / более чистый способ?

#android

#Android

Вопрос:

Я новичок в программировании на Android, и мне нужен совет эксперта по наилучшему подходу. У меня есть приложение, управляемое меню, которое предоставляет решения проблем на моей работе здесь. Это примерно три меню с текстовым или графическим решением на последней странице. До сих пор я создавал новый класс и новый XML для каждого решения, это кажется слишком большим (возможно, 100 классов и xml-файлов). Что я должен делать? Передача элементов во время выбора меню? Sqlite для хранения данных? Заранее спасибо, что указали мне правильное направление

Ответ №1:

Краткий ответ: Передайте намерения универсальному макету «решение» при выборе меню.

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

Например, если у вас есть стандартный макет «решения», который содержит заголовок, текст решения и ресурс изображения, вместо создания отдельного класса для каждого решения просто передайте строку заголовка, строку решения и строку расположения ресурса в качестве дополнений к действию решения.

Комментарии:

1. Большое вам спасибо! Я проведу еще несколько исследований в этой области.

Ответ №2:

Используйте намерения для перемещения в меню, и я бы предпочел создать макет программно и изменить представления со значением из намерений. Меню 1-> Меню 2-> …-> ActivityResult получает значение намерений и создает макет.