我想使用变量而不是R.drawable.myimage,因为我有一个带有图像名称的数据库.我从数据库中获取名称,并且我想使用具有此名称的drawable资源.
String flagimage = "R.drawable." + myHelper.getFlagImage(5);
int resourceId = Integer.parseInt(flagimage);
Bitmap flag = BitmapFactory.decodeResource(getResources(), resourceId);
Run Code Online (Sandbox Code Playgroud)
ble*_*enm 39
您可以使用类似资源的名称
getIdentifier (String name, String defType, String defPackage);
getResources().getIdentifier("us","drawable","com.app");
Run Code Online (Sandbox Code Playgroud)
上面的函数将返回一个与R.drawable.us相同的整数值.
这是您使用资源名称访问的方式.
mAn*_*oid 17
您可以使用此代码获取标识符......
Resources res = this.getResources();
int resID = res.getIdentifier(imagename, "drawable", this.getPackageName());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12836 次 |
| 最近记录: |