我有一个类嵌套是这样的:CSurfaceView - CRectangle - CMesh - CContentReader
即CRectangle要在CSurfaceView上用到,CRecangle包含到CMesh,而CMesh包含CContentReader其中,CContentReader要用到Context(在Activity中就是this值)读取文件。
这个就要麻烦很多了,Context要经过这么多层传到CContentReader中,
请问,Context要保存到类中,是不是在类中声明Context并在构造函数中赋值就可以了?
即CRectangle要在CSurfaceView上用到,CRecangle包含到CMesh,而CMesh包含CContentReader其中,CContentReader要用到Context(在Activity中就是this值)读取文件。
这个就要麻烦很多了,Context要经过这么多层传到CContentReader中,
请问,Context要保存到类中,是不是在类中声明Context并在构造函数中赋值就可以了?
解决方案 »
- 问个Java中关于类的的基础问题
- 大家讨论一下安卓多分辨率开发怎么解决
- SKIA源代码发现的两处内存泄露及解决方法!
- XML解析时,执行了startDocument,但是没有执行startElement,这是神马情况!求教~~~~
- ExpandableListView 拉动或关闭group,child被刷新了!!!求救
- Android LogCat 中显示的颜色和字体怎么改?
- eclipse 运行程序后,虚拟器无程序的界面
- android 下拉框Spinner如何自定义效果如html中的select
- android Visualizer画频谱,得到的数据是空数据
- android 中怎么直接调用高德地图app!!!
- 请教如何在加载一组图片时使用变量循环加载?
- 求解:pc程序与android手机程序之间怎样才能互通数据
public class CContentReader extends CMesh { private Context context; public CContentReader(Context context){
this.context=context;
}}
其他类需要Context么?
如果需要统一设置一个Context的构造函数
如果不需要,也可以给CContentReader设置一个Set访问器
只是CContentReader需要,但它被嵌套到最底层了,
这样其它不需要的上层都要参与了传递,很麻烦的样子。要怎么设置set访问器哪,才能方便些,谢谢