Для тех, кто проверяет этот Вопрос, в некоторых случаях instanceof
не работает (я не знаю почему!), Например, если вы хотите проверить, является ли тип представления ImageView
или ImageButton
(я проверял этоситуации), они получаются одинаковыми, поэтому сканирование выполняется следующим образом:
//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;
}