在Android应用程序的对象中本地化状态消息的最佳实践是什么?

在Android应用程序的对象中本地化状态消息的最佳实践是什么?,android,localization,android-context,Android,Localization,Android Context,我正在尝试本地化我的Android应用程序,但是我发现我需要一个Context(),只要我有一个字符串。这包括我的其他对象中的一些异常和状态消息 我觉得如果我需要将上下文传递给我应用程序中的所有其他对象,只是为了转换字符串,这会让人感到困惑 有人能告诉我如何以不太复杂的方式实现这一点吗?如果你有一个复杂的应用程序,甚至可能有与用户界面无关的层,您可能会考虑返回对象而不是字符串,并使用访问者模式或用户界面层中的其他技术从这些对象创建字符串。你应该有一个上下文。然而,这是以可能添加许多新类为代价的

我正在尝试本地化我的Android应用程序,但是我发现我需要一个
Context()
,只要我有一个字符串。这包括我的其他对象中的一些异常和状态消息

我觉得如果我需要将上下文传递给我应用程序中的所有其他对象,只是为了转换字符串,这会让人感到困惑


有人能告诉我如何以不太复杂的方式实现这一点吗?

如果你有一个复杂的应用程序,甚至可能有与用户界面无关的层,您可能会考虑返回对象而不是字符串,并使用访问者模式或用户界面层中的其他技术从这些对象创建字符串。你应该有一个上下文。然而,这是以可能添加许多新类为代价的


您可以使用一个单一的“ContextProvider”来代替传递上下文,该“ContextProvider”可以从应用程序的各个方面查询上下文。但是请注意,与在构造函数中传递上下文的方法相比,这种方法可能会导致更少的可测试代码和“隐藏”依赖关系。

谢谢,我通过返回资源Id而不是字符串来解决这个问题。