2017-06-30 44 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); 
    }