2016-03-22 24 views
1

私はシングルトンパターンを実装しようとしていますが、イメージを作成するためにビットマップを使用しようとすると、メソッドgetResources()を解決できません。私は達成しようとしているものについて以下のサンプルコードを残しました。AndroidスタジオでシングルトンパターンでBitmapFactoryを実装する方法は?

private static Singleton instance = null; 
public static synchronized Singleton getInstance(){ 
    if(instance == null){ 
     instance = new Singleton (BitmapFactory.decodeResource(getResources(), R.drawable.singleton_image), 142, 90, 4); 
    } 
    return instance; 
} 

答えて

1

は、私はあなたがそれをやろうとしているのか分からないが、getResources()は任意のコンテキストで使用可能なパブリックメソッド(活動、サービス)コンテキストを継承するものです。

あなたは、私はすでに私はコンテキストを適用することはできませんというエラーを取得するしかしそれを行うことを試みてきたこの

public static synchronized Singleton getInstance(Context context){ 
    if(instance == null){ 
     instance = new Singleton (BitmapFactory.decodeResource(context.getResources(), R.drawable.singleton_image), 142, 90, 4); 
    } 
    return instance; 
} 
+0

ようになりメソッドを編集することができます。 私はのためにSingletonパターンを実装作成しようとしています私のゲームのメインプレイヤーが、画像を描画しようとするとパターンでBitmapFactoryのgetResources()を使用できなくなる – Pikachu

+0

どのようにしてメソッドを呼び出しましたか? –

+0

getResources()メソッドはAndroidスタジオに組み込まれています。前にも同様のコードを使用していましたが、シングルトンパターンを使用したため、このメソッドが機能していないと思っていました。私は代替案を探していますが、まだ見つけられません。 – Pikachu

関連する問題