如何工作:
if(findViewById(ResIdWithUnkownType) instanceof Bitmap) { Bitmap bitmap = (Bitmap) findViewById(ResIdWithUnkownType); } else if(findViewById(ResIdWithUnkownType) instanceof ImageView) { ImageView = (ImageView) findViewById(ResIdWithUnkownType); }
解决方法
第二个块可以正常工作.问题是第一个问题:findViewById总是返回一个View对象,而Bitmap不是View,所以永远不会执行第一个if语句.