Это не ответ, но для тех, кто проверяет этот Вопрос, в некоторых случаях 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;
}