RelativeLayout temp = (RelativeLayout)menuGridView.getChildAt(arg2);//指定自定义菜单栏的点击格,如child3
temp.setBackgroundResource(R.drawable.product_title_bg);//改变child3格的背景图片
temp.getChildAt(0).setBackgroundResource(menuGridViewSelectedImgs[arg2]);//也是继续在child3的位置贴图
//.getChildAt(0)  ,但是,就是这句是什么一次啊?如果删掉,可以执行,但是后一张图片位置不对了。
我的初步理解就是,指定自身位置,但是上一句没有用到啊几句代码,最后一句的getChildAt(0),有点看不懂啊,各位分析一下 啊,谢谢、是RelativeLayout 类的原因么,帮助文档没有什么特别的提示,就是说得到指定位置的view

解决方案 »

  1.   

    第0个位置的控件!也就是第一个控件!
    在JAVA里数组是从0坐标开始
      

  2.   

    getChildAt(0)只能获得当前能看到的item的第一个!
    并不完全是所有在List中的第一个
      

  3.   

    你说的有道理,我也觉得是当前的对象,而不是所有的中的第一个。因为getChildAt(arg2)已经获取了当前的对象了。这段代码可以响应所有的Item。但是具体一点的原理,有点不太明白