【发布时间】:2014-08-06 20:10:58
【问题描述】:
为什么需要为视图构造函数传递上下文对象。视图和上下文如何相互关联。
【问题讨论】:
-
上下文提供对资源的访问,例如配置和设置。没有技术原因需要它,它可以作为静态成员实现,但这种方法在单元测试和依赖注入方面有好处。要获得具体解释,您可能需要询问其中一个 android 团队!
标签: android view constructor android-context
为什么需要为视图构造函数传递上下文对象。视图和上下文如何相互关联。
【问题讨论】:
标签: android view constructor android-context
View 需要 Context 的原因有很多。 greppingView.javasource的一些原因:
平台尺寸等资源
样式属性
从应用程序清单中获取目标 SDK 版本以实现向后兼容模式
解析onClick属性时对活动的引用
Accessibility Manager 等系统服务
使用getContext()提供上下文
【讨论】:
基本上将上下文传递给视图,以便系统知道在哪里以及如何(与此视图相关的活动、屏幕、应用程序等)显示视图,与视图相关的事物是什么..上下文对象也包含引用到绘制视图所需的不同资源..
有一篇关于android中不同类型上下文的非常goog文章。如果你阅读这篇文章,希望你能更好地理解上下文。
【讨论】: