2015-06-18 31 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)