Android 更新布局后,layout.getchildat()函数不起作用

Android 更新布局后,layout.getchildat()函数不起作用,android,layout,updates,children,Android,Layout,Updates,Children,我有这样一个代码: protected void onActivityResult(int requestCode, int resultCode, Intent returnIntent) { super.onActivityResult(requestCode,resultCode, returnIntent); RelativeLayout layout2=(RelativeLayout)findViewById(R.id.RltLayout);

我有这样一个代码:

protected void onActivityResult(int requestCode, int resultCode, Intent returnIntent) 
{
        super.onActivityResult(requestCode,resultCode, returnIntent);

        RelativeLayout layout2=(RelativeLayout)findViewById(R.id.RltLayout);
        Bundle extrasBundle = returnIntent.getExtras();

            String temp = extrasBundle.getString("FollowList");
            final int restSize;
            if(temp != null) {

                for(int i=0;i<count;i++)
                {
                    Button Bt=(Button) layout2.getChildAt(i) ;
                    CharSequence St= Bt.getText();
                    orders[i]=IndexOfLabel((String) St);
                }
                List<String> restList = Arrays.asList(temp.split(","));

                }
}
activityresult上受保护的void(int-requestCode、int-resultCode、Intent-returnIntent)
{
super.onActivityResult(请求代码、结果代码、返回意图);
RelativeLayout布局2=(RelativeLayout)findViewById(R.id.RltLayout);
Bundle extrasBundle=returnIntent.getExtras();
String temp=extrasBundle.getString(“FollowList”);
最终尺寸;
如果(温度!=null){

对于(int i=0;i我解决了这个问题。实际上这是我的错,因为在重新设置视图范围之前,我没有删除旧视图。通过添加以下代码并删除所有视图并重建布局,我解决了我的问题

if(layout2.getChildCount() > 0) 
                        layout2.removeAllViews(); 

您所说的以前的结果和函数不起作用是什么意思。
?您能详细解释一下吗?例如,当我第一次运行此代码时,布局中有3个子项,结果是关于这些子项和这些文本。之后,我在布局中再添加2个子项并再次运行此代码。结果相同(只有3个孩子而不是5个孩子)你能发布更多的代码吗?如果(layout.getchildat(i)instanceof按钮){get text}亲爱的库努,我更改了上面的代码。