2

別のクラスにあるため、コンテキストを組み込む方法に苦労していますが、正しい画像を返すことができるようにこの列挙型を設定しようとしています。

public enum CubeType
{
    GREEN { 
        public Drawable getImage()
        {
            return Context.getResources().getDrawable( R.drawable.cube_green );
        }
    };

    abstract public Drawable getImage();
}

私が得ているエラーは次のとおりです。

タイプ Context から非静的メソッド getResources() への静的参照を作成できません

4

2 に答える 2

3

getImage() のパラメーターとしてコンテキストを使用できると思います。

...
GREEN { 
    public Drawable getImage(Context c)
    {
        return c.getResources().getDrawable( R.drawable.cube_green );
    }
};
...

}

于 2011-02-25T23:25:12.637 に答える
1

列挙型と、列挙値をリソース ID に関連付ける HashMap をラップするクラスで列挙型を定義しないのはなぜですか?

于 2011-02-25T23:29:07.997 に答える