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}亲爱的库努,我更改了上面的代码。