Почему появляется сообщение об ошибке The method getResources() is undefined for the type ColorObjectManager
?Ошибка при попытке загрузить растровые изображения
Я использую эту строку, чтобы загрузить растровое изображение:
orange = BitmapFactory.decodeResource(getResources(), R.drawable.pearl_orange);
Это работает нормально, если я делаю это в другом классе, который я называю GameLoop
, который я делаю объект внутри MainActivity
класса. Но он не работает, когда я пытаюсь сделать это в классе ColorObjectManager
, который я делаю объектом внутри класса GameLoop
. Вы следуете?
Почему я ограничился только использованием этой загрузочной части в классе GameLoop
, а не в классе ColorObjectManager
? Я думал, что это поможет, если я передам контекст конструктору ColorObjectManager
, но это не так! Наверное, мне не хватает знаний здесь, где я могу создавать объекты, а не. Могу ли я получить некоторую помощь, чтобы разобраться в этом? Благодаря!
Я думаю, вам нужно будет позвонить 'context.getResources()'. – ConcurrentHashMap
Контекст mContext; public ColorObjectManager (контекст контекста) { this.mContext = context; } Передайте контекст конструктору и используйте его. – Raghunandan
@Raghunandan Нужно ли мне использовать контекст mContext, а затем позже.mContext = context!? Он работает, если я просто использую параметр контекста и передаю его методу, который загружает изображения. И я думал, что мне нужно использовать «это», если бы я имел такое же имя, как контекст контекста, в начале класса, а затем в конструкторе this.context = context. Пожалуйста, объясните, есть ли у вас время !? –