安卓获取视图类型

2022-08-31 14:37:27

我该怎么做?

东西:

final View view=FLall.getChildAt(i);

if (view.getType()==ImageView) {
...
}

答案 1

如果由于某种奇怪的原因,你不能使用朝日的建议(使用标签),我的命题如下:

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 ...

答案 2

我尝试了以下方法,它起作用了:

View view=FLall.getChildAt(i);
Log.i("ViewName", view.getClass().getName());

推荐