如何实现这一目标:
if(findViewById(ResIdWithUnkownType) instanceof Bitmap)
{
Bitmap bitmap = (Bitmap) findViewById(ResIdWithUnkownType);
} else if(findViewById(ResIdWithUnkownType) instanceof ImageView)
{
ImageView = (ImageView) findViewById(ResIdWithUnkownType);
}
答案 0 :(得分:6)
第二个块可以正常工作。问题是第一个:findViewById
返回View
对象始终,而Bitmap
不是View
,因此第一个if
永远不会执行语句。
答案 1 :(得分:3)
这不是答案,但对于查看此问题的其他人,在某些情况下instanceof
不起作用(我不知道原因!),例如,如果您想检查视图类型是否为{{1 }}或ImageView
(我测试了这种情况),它会使它们相同,所以你用这种方式扫描:
ImageButton