2011-03-02 2 views
1

내 Android 앱을 현지화하려하지만, 내가 문자열이있는 곳에서 Context()이 필요하다는 것을 알았습니다. 내 다른 개체에 몇 가지 예외 및 상태 메시지가 포함됩니다.Android 앱용 개체에 상태 메시지를 현지화하는 가장 좋은 방법은 무엇입니까?

번역 된 문자열을 얻기 위해 내 응용 프로그램의 다른 모든 객체에 컨텍스트를 전달해야하는 경우 혼란 스럽습니다.

누구나 덜 복잡한 방식으로이를 구현하는 방법에 대한 몇 가지 조명을 보여줄 수 있습니까?

답변

0

사용자 인터페이스와 관련이없는 레이어가있는 복잡한 앱이있는 경우 문자열 대신 객체를 반환하고 방문자 패턴이나 사용자 인터페이스 레이어의 다른 기술을 사용하여 이 객체의 문자열. 컨텍스트가 있어야합니다. 그러나 이것은 가능한 많은 새로운 클래스를 추가하는 대가를 치러야 만합니다.

Context를 전달하는 대신 응용 프로그램 주변의 Context를 쿼리 할 수있는 Singleton "ContextProvider"를 사용할 수 있습니다. 그러나이 방법을 사용하면 생성자에서 컨텍스트를 전달하는 방식과 비교하여 테스트 할 수있는 코드와 "숨겨진"종속성이 줄어들 수 있습니다.

+0

감사합니다. 문자열 대신 Resource Id를 반환하여 해결했습니다. –

관련 문제