我正在創建一個android應用程序,在這個應用程序中,我正在動態創建表格行,然後動態地向其添加圖像視圖和文字視圖。 它增加了第一排,然後給下面的異常Android:java.lang.IllegalStateException:指定的子項已經有父項。您必須先調用子對象的父對象的removeView()。
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
我使用下面的代碼是:
ar1= new JSONArray(children.toString());
for(int mn=0;mn<ar1.length();mn++){
value=ar1.getString(mn);
TableRow tr = new TableRow(HomePageWithPhoneIsOfflineDialog.this);
tr.setBackgroundColor(Color.WHITE);
tr.setId(100+mn);
tr.setMinimumHeight(60);
tr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
TextView child= new TextView(HomePageWithPhoneIsOfflineDialog.this);
child.setId(200+mn);
child.setHeight(50);
child.setGravity(Gravity.CENTER);
child.setTextColor(Color.BLACK);
System.out.println(value);
child.setText(value);
System.out.println("adding iv");
tr.addView(iv,0);
System.out.println("adding child");
tr.addView(child);
System.out.println("adding table row");
table.addView(tr, new TableLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
}
誰能告訴我怎麼解決這個問題。
感謝
*哪裏*會拋出異常? –
在這裏指定位置... tr.addView(child);而且總是不一樣。 – Noby