Android 如何使用string/int加载特定的可绘制文件?

Android 如何使用string/int加载特定的可绘制文件?,android,drawable,Android,Drawable,如果我有一个变量,其编号与gridview位置(IDINT14)关联,那么如何使下面的代码加载到正确的可绘制代码?(即hccat14) 谢谢, 香农我不知道你是如何使用它的,但它应该是这样的 String resouceName = "hccat" + Integer.toString(14); int resourceID = getResources().getIdentifier(resourceName, "drawable", getPackageName

如果我有一个变量,其编号与gridview位置(IDINT14)关联,那么如何使下面的代码加载到正确的可绘制代码?(即hccat14)

谢谢,
香农

我不知道你是如何使用它的,但它应该是这样的

   String resouceName = "hccat" + Integer.toString(14);
    int resourceID = getResources().getIdentifier(resourceName,
        "drawable", getPackageName());

我不知道你是如何使用它的,但它应该是这样的

   String resouceName = "hccat" + Integer.toString(14);
    int resourceID = getResources().getIdentifier(resourceName,
        "drawable", getPackageName());

这是我使用的,只需单击设置
stringName

imageResource = Classname.this.getResources().getIdentifier(stringName,
                null, null);
        mBitmap.setImageResource(imageResource);

编辑我在数据库中将图像名称存储为
packagename:drawable/imagename

以下是我使用的,只需单击设置
stringName

imageResource = Classname.this.getResources().getIdentifier(stringName,
                null, null);
        mBitmap.setImageResource(imageResource);

编辑我将图像名称作为
packagename:drawable/imagename
存储在我的数据库中

谢谢。:-)我试图在单击gridview单元格时加载特定图像。这是作为整数传递的。我有我的图像名称hccat1、hccat2、hccat3等。如果您能想出更好的方法在单击某个gridview时加载特定的可绘制图像,请让我知道。:-)再次感谢。那就这样吧。。。我唯一想说的是,如果它们重复出现,您可以缓存查找。这很有效!getPackageName()方法不起作用,但在那里输入了我的实际包名(即“com.my.package.name”)后,它就可以了。谢谢:-)奇怪的是,我直接从一个活动中获取了这个,我正在使用它加载一系列图像。很高兴你成功了!我想这是因为它是一个扩展视图的TileView。getPackageName()方法可能是活动的一部分。我还在学习这一切!:-)谢谢。:-)我试图在单击gridview单元格时加载特定图像。这是作为整数传递的。我有我的图像名称hccat1、hccat2、hccat3等。如果您能想出更好的方法在单击某个gridview时加载特定的可绘制图像,请让我知道。:-)再次感谢。那就这样吧。。。我唯一想说的是,如果它们重复出现,您可以缓存查找。这很有效!getPackageName()方法不起作用,但在那里输入了我的实际包名(即“com.my.package.name”)后,它就可以了。谢谢:-)奇怪的是,我直接从一个活动中获取了这个,我正在使用它加载一系列图像。很高兴你成功了!我想这是因为它是一个扩展视图的TileView。getPackageName()方法可能是活动的一部分。我还在学习这一切!:-)