Apply というクラス A と Option というクラス B の 2 つのクラスがあります。クラス A にクラス B からリソースを取得させたいのですが、エラーが発生します。
私が得ているエラー
Cannot make a static reference to the non-static method getResources() from the type ContextWrapper
クラスAの機能
public static void applyBitmap(int resourceID) {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inScaled = true;
opt.inPurgeable = true;
opt.inInputShareable = true;
Bitmap brightBitmap = BitmapFactory.decodeResource(getResources(), resourceID, opt);
brightBitmap = Bitmap.createScaledBitmap(brightBitmap, 100, 100, false);
MyBitmap = brightBitmap;
}
クラス B のリソース ボタンの例
// the 34th button
Button tf = (Button) findViewById(R.id.tFour);
tf.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Apply.applyBitmap(R.drawable.tFour);
}
});
注*:関数がクラスBにあったときはうまく機能していましたが、リソースを静的にする必要があると思いますが、どうすればよいですか? 知らない
試してみOption.getResources()
ましたが、うまくいきませんでした。エラーが発生します