如何在android中的..Activity.java中为按钮设置背景图像?

时间:2012-11-04 22:00:11

标签: android android-button

我写了以下代码:

            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无法解析或不是字段。 你有解决方案吗? 我应该将图像保存在数据库中吗?

1 个答案:

答案 0 :(得分:2)

当您将“tom”图像复制到drawable文件夹时,Android会在gen / R.java中生成一个tom字段。在这种情况下。 R.java中没有strInfo,因此您无法访问它。

在这种情况下,您应该从图像文件中读取,为您的按钮创建一个Bitmap和setBackground。您可以将其作为参考:How to read a file into a Java Bitmap?