布局里嵌套了3层布局,我想在代码里获得最里面布局,以便添加监听,LayoutInflater里好像只能获得在res文件夹里的xml文件的id,有知道的能说下吗,谢啦

解决方案 »

  1.   


    //最外层的layout
            LinearLayout l = (LinearLayout)getViewById(R.layout.XXXX);
            int childCount = l.getChildCount();
            //遍历下面所有的子控件,判断是否是layout
            for(int i = 0; i < childCount; i++){
             if(l.getChildAt(i) instanceof LinearLayout || l.getChildAt(i) instanceof RelativeLayout || l.getChildAt(i) instanceof TableLayout || l.getChildAt(i) instanceof AbsoluteLayout){
             //操作代码
             }
            }
      

  2.   

    刚想出来···没那么麻烦
    直接View view = findViewById(R.id.ID);就OK了,然后添加监听隐藏显示什么的都能做了···谢啦