在我的應用程序中,我有很多課程和活動。 Droid是一個沒有上下文的類。 Mygame是一個擴展SurfaceView並實現SurfaceHolder.Callback的類。 我在mygame類中創建了一個Droid對象,併爲它設置了背景圖像和位置。我爲此編寫的代碼如下所示。如何從沒有上下文的類中調用getResources()?
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;
}
在一個具體方案中,我必須從itself.Here我面臨以下issue.Given德羅伊德類設置在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對象。
可能重複(http://stackoverflow.com/ 76666589 /使用getresources-in-non-activity-class) –