2011-10-19 8 views
0

私は非アクティビティクラスでビットマップを読み込もうとしていますが、これまでに行ったことはすべて失敗しました。私は参照としてコンテキストを送信しようとしましたが、これもエラーになります。非アクティビティクラスのgetResources

私の現在の状況は次のようになります。

// Surface class 
public class GameScreen extends SurfaceView implements Callback { 
    TileSet ts; 

    public GameScreen(Context context, AttributeSet attr) { 
     // Here I send context as a reference 
     ts = new TileSet(context, R.drawable.tiles); 
    } 
} 


// This is the class I need to get resources 
public class TileSet { 
    public TileSet(Context context, int id) { 
     Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), id); 

    } 
} 

任意のアイデア?

答えて

1

アクティビティでビットマップを取得して、それをGameScreenのコンストラクタに渡してみましたか?

+0

私はそれを考えていましたが、もっと良い解決策があることを期待していました。まあ、それを試してみるとおそらくうまくいくでしょう...ありがとう – Lucas

+0

これは必然的に。また、私の答えが良いと思うなら、アップボートしてください。 –

関連する問題