为什么我会收到错误消息The method getResources() is undefined for the type ColorObjectManager
?尝试加载位图时出错
我用这条线来加载一个位图图像:
orange = BitmapFactory.decodeResource(getResources(), R.drawable.pearl_orange);
它的工作很好,如果我这样做是在另一个类,我称之为GameLoop
这是我做的MainActivity
类中的对象。但是当我在类ColorObjectManager
中尝试这样做时,它不起作用,我在GameLoop
类中做了一个对象。你跟着?
为什么我仅限于在GameLoop
课程中使用此加载部件,而不是在ColorObjectManager
课程中使用此加载部件?我认为如果我将Context传递给ColorObjectManager
的构造函数会有帮助,但它不会!我想我错过了一些知识,在这里我可以创建对象而不是。我可以得到一些帮助来解决这个问题吗?谢谢!
我猜你会需要调用'context.getResources()'。 – ConcurrentHashMap
上下文mContext; public ColorObjectManager(Context context) this.mContext = context; }将上下文传递给构造函数并使用它。 – Raghunandan
@Raghunandan我真的需要使用Context mContext,然后再使用this.mContext = context!?如果我只是使用上下文参数并将其传递给加载图像的方法,它正在工作。我认为我只需要使用'this',如果我在类的开头使用上下文上下文相同的名称,然后使用构造函数this.context = context。请解释你是否有时间!? –