我写了以下代码:
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无法解析或不是字段。
你对我有解决办法吗?
我应该将图像保存在数据库中吗?
最佳答案
当您将“ tom”图像复制到drawable文件夹时,Android会在gen / R.java中为此生成一个tom字段。在这种情况下。 R.java中没有strInfo,因此您无法访问它。
在这种情况下,您应该读取图像文件,为按钮创建一个Bitmap和setBackground。您可以将此作为参考:How to read a file into a Java Bitmap?
关于android - 如何在Android中通过..Activity.java为按钮设置背景图片?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13223386/