Как лучше всего локализовать сообщение о состоянии в объектах для приложений Android? - PullRequest
1 голос
/ 02 марта 2011

Я пытаюсь локализовать свои приложения для Android, однако я обнаружил, что мне понадобится Context() там, где у меня будет строка.Это включает некоторые исключения и сообщения о состоянии в других моих объектах.

Я чувствую, что это сбивает с толку, если мне нужно передать контекст всем другим объектам в моих приложениях только для перевода строки.

Может ли кто-нибудь показать мне, как можно реализовать это менее сложными способами?

1 Ответ

0 голосов
/ 02 марта 2011

Если у вас сложное приложение, возможно, даже со слоями, которые не имеют ничего общего с пользовательским интерфейсом, вы можете подумать о возвращении объектов вместо строк и использовать шаблон посетителя или какой-то другой метод в слое пользовательского интерфейса для создания строк из этих объектов. Вы должны иметь контекст там. Однако это происходит за счет добавления возможного множества новых классов.

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

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