layout.getchildat() 函数在更新布局后不起作用
layout.getchildat() function does not work after update layout
我有这样的代码:
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(","));
}
}
第一次,layout.getchildat() 完美运行。当我更改布局和视图时,我得到以前的结果并且该功能不起作用。
有什么问题,我该如何解决。
我解决了这个问题。实际上这是我的错,因为在重新排列视图之前我没有删除旧视图。通过添加以下代码并删除所有视图并重建布局,我解决了我的问题。
if(layout2.getChildCount() > 0)
layout2.removeAllViews();
我有这样的代码:
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(","));
}
}
第一次,layout.getchildat() 完美运行。当我更改布局和视图时,我得到以前的结果并且该功能不起作用。 有什么问题,我该如何解决。
我解决了这个问题。实际上这是我的错,因为在重新排列视图之前我没有删除旧视图。通过添加以下代码并删除所有视图并重建布局,我解决了我的问题。
if(layout2.getChildCount() > 0)
layout2.removeAllViews();