如何检查视图小部件的类型?

One*_*rld 6 android android-widget imageview android-layout

如何工作:

 if(findViewById(ResIdWithUnkownType) instanceof Bitmap)
 {
       Bitmap bitmap = (Bitmap) findViewById(ResIdWithUnkownType);
 } else if(findViewById(ResIdWithUnkownType) instanceof ImageView)
 {
       ImageView = (ImageView) findViewById(ResIdWithUnkownType);
 }
Run Code Online (Sandbox Code Playgroud)

Cri*_*ian 6

第二个块可以正常工作.问题是第一个问题:总是findViewById返回一个View对象,而不是a ,所以第一个语句永远不会被执行.BitmapViewif