Как запустить обернутый объект деятельности? - PullRequest
0 голосов
/ 29 ноября 2018

Я создаю полноэкранное приложение в Android Studio.Код моего приложения ограничен принципами DRY и KIS.Мне удалось заставить полноэкранный код соответствовать обоим на начальном этапе.Однако для некоторых вещей мне требуется новое действие, и новое действие, очевидно, не в полноэкранном режиме.Я знаю, как начать новое действие, используя Intent, но это не позволит мне запустить его, используя новое действие в соответствии с ограничениями.

Моя идея сохранить его СУХИМ и Простым, создав объект нового действия вначните действие и оберните его (как образец Декоратора) и передайте обертку намерению.Оболочка будет содержать код, обеспечивающий полноэкранную активность.Обертка необходима из-за обоих принципов.Я также планирую иметь еще больше полноэкранных операций, поэтому они будут использоваться повторно.

Оказывается, Intent вообще не может принять объект Activity.

Тогда у меня вопрос: как начать?новое действие с использованием объекта Activity?Или даже каким-нибудь другим способом сделать что-то похожее, но с соблюдением DRY и KIS?

1 Ответ

0 голосов
/ 10 декабря 2018

Я обнаружил, что решение действительно невозможно, чтобы быть СУХИМ и Простым.Абстрактный класс 'FullscreenCompatActivity' должен наследоваться операциями, которые являются полноэкранными.Они должны передать корневой вид и использовать setContent, прежде чем сделать это.Хотя наследование сохраняет эту СУХУЮ, это не просто, потому что требуются определенные вызовы.

Проверьте код на: https://github.com/ElwinBran/SuperclusterConflict

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...