我写了以下代码:
ImageButton b = (ImageButton) v;
b.setBackgroundResource(R.drawable.tom);
tom.png在res / drawable中。它上面的代码正常工作,但我将图像名称保存在数据库中(例如“tom”)。我尝试了背后的代码:
InfoDataSource datasourceRuta = new InfoDataSource(this);
datasourceRuta.open();
String strInfo = "";
List<Info> objInfo = datasourceRuta.GetInfo()
for (Info info : objInfo) {
strInfo = info.getImg0();
ImageButton b = (ImageButton) v;
b.setBackgroundResource(R.drawable.strInfo);
}
strInfo =“tom”,我收到错误:strInfo无法解析或不是字段。 你有解决方案吗? 我应该将图像保存在数据库中吗?
答案 0 :(得分:2)
当您将“tom”图像复制到drawable文件夹时,Android会在gen / R.java中生成一个tom字段。在这种情况下。 R.java中没有strInfo,因此您无法访问它。
在这种情况下,您应该从图像文件中读取,为您的按钮创建一个Bitmap和setBackground。您可以将其作为参考:How to read a file into a Java Bitmap?