2015-06-18 32 views
2

這是我的佈局。如何檢查天氣間接孩子是否存在於視圖中?

<LinearLayout 
       android:id="@+id/lyt_linearNative" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" 
       android:visibility="gone" > 

       <LinearLayout 
        android:id="@+id/lyt_tp1" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" > 

        <ImageView 
         android:id="@+id/vmax_iv_icon" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:src="@drawable/bee7_btn_close" /> 

        <LinearLayout 
         android:id="@+id/lyt_tp2" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:orientation="vertical" > 

         <TextView 
          android:id="@+id/vmax_tv_title" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:maxLines="1" 
          android:text="title" /> 

         <TextView 
          android:id="@+id/vmax_tv_desc" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:maxLines="2" 
          android:text="Description" /> 
        </LinearLayout> 
       </LinearLayout> 

       <View 
        android:id="@+id/view1" 
        android:layout_width="match_parent" 
        android:layout_height="1dp" 
        android:background="@android:color/black" /> 

       <LinearLayout 
        android:id="@+id/lyt_tp3" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="horizontal" > 

        <TextView 
         android:id="@+id/vamx_tv_totalInstall" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="left" 
         android:text="total install" /> 

        <TextView 
         android:id="@+id/vamx_tv_price" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_gravity="right" 
         android:layout_marginLeft="50dp" 
         android:text="Price" /> 
       </LinearLayout> 
      </LinearLayout> 
     </LinearLayout> 

請考慮上述佈局僅模板。可以有任何數量的孩子。

我要檢查vmax_tv_desc是存在於lyt_linearNative與否。 我知道我們可以通過使用

View nextChild = ((ViewGroup)parentView).getChildAt(i); 

得到直接孩子,但我要檢查的間接子。 任何幫助將不勝感激。

感謝,

+0

parentView.findViewById(vmax_tv_desc)不是一個選項嗎?去指標聽起來不對 – ligi

+0

@ligi感謝隊友,Ofcourse這解決了這個問題,但如果我想要搜索沒有findViewById() –

+0

你爲什麼要這樣做? – ligi

回答

1

如的答案作爲註釋的部分要求:

我不會被索引使用,因爲它情侶代碼<>佈局緊 - 你只可以在你的父母findViewById:

parentView.findViewById(vmax_tv_desc)