我正在获取通知图标,他们正在返回整数。我把它传递给它们就像这样:
int pic = bundle.getInt("image");
iView.setImageResource(pic);
但是图像然后变得透明,logcat说它无法获得包0中的条目。如何正确地将它作为drawable应用?
答案 0 :(得分:0)
该值是源应用程序包中存在的资源标识符。您需要加载应用程序的资源,然后从中加载drawable。
int resId = bundle.getInt("image");
String package = event.getPackageName();
Resources res = getPackageManager().getResourcesForApplication(package);
Drawable d = res.getDrawable(resId);
iView.setImageResource(d);