final View view=FLall.getChildAt(i);
if (view.getType()==ImageView) {
...
}
Ответ 1
Если по какой-то странной причине вы не можете использовать предложение Asahi (используя теги), мое предложение будет следующим:
if (view instanceof ImageView) {
ImageView imageView = (ImageView) view;
// do what you want with imageView
}
else if (view instanceof TextView) {
TextView textView = (TextView) view;
// do what you want with textView
}
else if ...
Для тех, кто проверяет этот вопрос, в некоторых случаях 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;
}