2017-06-30 36 views
0

我试图通过返回第一个视图找到的视图按类型在视图组中获取视图。Android:如何从视图中获取视图类以使用instanceOf

private View findViewByType(ViewGroup p, View v) { 
     for (int i = 0; i < p.getChildCount(); i++) 
      if (p.getChildAt(i) instanceof v.getClass()) return p.getChildAt(i); 
    } 

我似乎无法得到view.getClass()工作。我如何从视图中获得课程?

+0

检查[这](https://stackoverflow.com/questions/4118062/android-get-type-of-a-view )。 – Adithya

回答

2

的一种方法是

p.getChildAt(i).getClass().isInstance(v) 

isIsntance(Object)确定是否指定Object是赋值兼容与此Class表示的对象。您可以阅读文档here

1

更改你的,如果是这样的:

private View findViewByType(ViewGroup p, View v) { 
     for (int i = 0; i < p.getChildCount(); i++) 
      if (p.getChildAt(i).getClass().isInstance(v)) 
return p.getChildAt(i); 
    } 
相关问题