[英]How do I pass a R.drawable as a parameter so I can get images parsed
我尝试将唯一的图像保存到每个对象,但出现此错误,构造函数应如何寻找它以这种方式工作? 构造函数Beer(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;
}
}
final Beer b1 = new Beer("Tuborg", 7,context.getResources().getDrawable(R.drawable.tuborg));
就像之前说的:
public Beer(String name, int color, Drawable icon)
或者,您可以将int作为参数发送:
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);
}
公共啤酒(字符串名称,整数颜色,可绘制图标)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.