我写了以下代码:

            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/

10-12 01:38