为什么我们需要将Context传递给View?

时间:2017-05-01 14:21:29

标签: android android-context

每个活动都是一个上下文。 每个View都需要一个Context。 是否正确地说当我们将Context传递给View时,我们基本上是通过传递Context来向某个Activity添加一个View?

1 个答案:

答案 0 :(得分:6)

上下文是必需的,因为它提供了对许多android系统资源的访问。

它提供主题信息,以便视图可以使用给定主题正确绘制自己,但也提供了访问其他类型资源的方法。

它提供了对创建子视图可能需要的布局inflater的访问。

您可以使用上下文来访问String资源(和其他资源)。您可能需要使用字符串为视图添加适当的文本标签。

如果您需要访问共享首选项,可以通过上下文访问。

如果您已将该活动作为上下文传递给视图,则表示您正在向活动添加视图是不正确的。活动只是提供视图所需的上下文。

以下是解释上下文目的的a more thorough答案