В моем приложении у меня много классов и видов деятельности. Droid - это класс, который не имеет контекста. Mygame - это класс, который расширяет SurfaceView и реализует SurfaceHolder.Callback. Я создаю объект Droid в классе mygame и устанавливаю фоновое изображение и позицию для него. Код, который я написал для этого, приведен ниже.
block1 = new Droid(BitmapFactory.decodeResource(getResources(), R.drawable.birdpic), 100, 10);
Конструктор класса Droid приведен ниже.
public Droid(Bitmap bitmap, int x, int y) {
this.bitmap = bitmap;
this.x = x;
this.y = y;
}
В конкретном сценарии я должен установить фоновое изображение и положение объекта Droid из самого класса Droid. Вот я столкнулся с проблемой. Ниже приведен фрагмент кода для этого.
if(checkflag)
{
myObj.centerblock=new Droid(BitmapFactory.decodeResource(getResources(), R.drawable.blast), myObj.xpos, myObj.ypos);
}
Проблема заключается в том, что класс Droid не имеет контекста. Поэтому я не могу использовать getResources() здесь. Я пробовал код ниже, но он сбой.
if(checkflag)
{
myObj.centerblock=new Droid(BitmapFactory.decodeResource(myObj.getResources(), R.drawable.blast), myObj.xpos, myObj.ypos);
}
Может кто-нибудь мне помочь. Я просто хочу установить фоновое изображение и поместить его для объекта Droid из самого класса Droid.