代码之家  ›  专栏  ›  技术社区  ›  Mech0z

如何传递R.drawable作为参数,以便解析图像

  •  4
  • Mech0z  · 技术社区  · 15 年前

    我试图保存一个唯一的图像到每个对象,但我得到这个错误,构造函数应该如何寻找它的工作方式? 构造函数(String,int,int)未定义

    m_beer = new ArrayList<Beer>();
                  final Beer b1 = new Beer("Tuborg", 7, R.drawable.tuborg);
                  final Beer b2 = new Beer("Carlsberg", 7, R.drawable.carlsberg);
                  final Beer b3 = new Beer("Urquel", 9, R.drawable.urquel);
    
    
    public class Beer 
    {
        //Members
        private String name;
        private int color; //1 = Very dark 10 = Very light
        private R.drawable icon;
    
        //Methods
        public Beer(String name, int color, R.drawable icon)
        {
            this.name = name;
            this.color = color;
            this.icon = icon;
        }
    
        public String getName()
        {
            return name;
        }
        public void setName(String name)
        {
            this.name = name;
        }
    
        public int getColor()
        {
            return this.color;
        }
        public void setColor(int color)
        {
            this.color = color;
        }
    
        public R.drawable getIcon()
        {
            return icon;
        }
    
    }
    
    2 回复  |  直到 15 年前
        1
  •  12
  •   Waza_Be    15 年前
    final Beer b1 = new Beer("Tuborg", 7,context.getResources().getDrawable(R.drawable.tuborg));
    

    就像之前说的:

    public Beer(String name, int color, Drawable icon)
    

    final Beer b1 = new Beer("Tuborg", 7, R.drawable.tuborg);
    

    以及:

    public Beer(String name, int color, int icon)
    {
        this.name = name;
        this.color = color;
        this.icon = context.getResources().getDrawable(icon);
    }
    
        2
  •  0
  •   just_another_coder    15 年前