Android获取视图类型

新手上路,请多包涵

我怎样才能做到这一点?

某物:

 final View view=FLall.getChildAt(i);

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

原文由 lacas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 353
2 个回答

如果出于某种奇怪的原因,您不能使用 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 ...

原文由 Felix 发布,翻译遵循 CC BY-SA 2.5 许可协议

我尝试了以下并且它有效:

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

原文由 realjin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题