¿Cómo comprobar el tipo de un widget de vista?

Cómo conseguir que el trabajo:

if(findViewById(ResIdWithUnkownType) instanceof Bitmap) { Bitmap bitmap = (Bitmap) findViewById(ResIdWithUnkownType); } else if(findViewById(ResIdWithUnkownType) instanceof ImageView) { ImageView = (ImageView) findViewById(ResIdWithUnkownType); } 

El segundo bloque funcionaría bien. El problema es el primero: findViewById devuelve siempre un objeto View y Bitmap no es View , por lo que la primera sentencia if nunca se ejecutará.

Esta no es la respuesta, pero para otros que comprueban esta pregunta, en algunos casos instanceof no funciona (no sé por qué!), Por ejemplo, si desea comprobar si el tipo de vista es ImageView o ImageButton (probé esta situación) Obtener los mismos, por lo que escanear utilizar de esta manera:

 //v is your View if (v.getClass().getName().equalsIgnoreCase("android.widget.ImageView")) { Log.e("imgview", v.toString()); imgview = (ImageView) v; } else if (v.getClass().getName().equalsIgnoreCase("android.widget.ImageButton")) { Log.e("imgbtn", v.toString()); imgbtn = (ImageButton) v; } 
  • Android: OutofMemoryError: el tamaño de mapa de bits supera el presupuesto de VM sin ninguna razón que pueda ver
  • Android: ¿Cómo evitar que la imagen sea escalada en ImageView o ImageButton?
  • El gráfico de 9 parches de Android no se escala en la vista de imagen
  • Google Maps de Google para mostrar como imagen
  • Android ScrollView agrega un relleno adicional en la parte superior e inferior de la vista de imagen infantil
  • Aplicar filtro de color con xml en ImageView
  • Imágenes en TextView
  • Android: establece el filtro de escala de grises a imageView
  • ¿Cómo puedo especificar una imagen de marcador de posición?
  • Cómo insertar texto extraíble
  • Cómo escribir texto en ImageView en la codificación android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.