1

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

如果我需要将上下文传递给我的应用程序中的所有其他对象只是为了翻译一个字符串,我觉得这很令人困惑。

谁能告诉我一些关于如何以不太复杂的方式实现这一点的灯?

4

1 回答 1

0

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

您可以使用单例“ContextProvider”而不是传递上下文,而是可以从应用程序周围查询上下文。但是请注意,与在构造函数中传递 Context 的方法相比,这种方法可能会导致更少的可测试代码和“隐藏”依赖项。

于 2011-03-02T05:44:48.183 回答