私はこのようなコードを持っています:
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();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加