プログラムで線形レイアウトにビューを追加しようとしています。
LinearLayout layout = (LinearLayout) findViewById(R.id.info);
String [] informations = topOffer.getInformations();
TextView informationView;
View line = new View(this);
line.setLayoutParams(new LayoutParams(1, LayoutParams.FILL_PARENT));
line.setBackgroundColor(R.color.solid_history_grey);
for (int i = 0; i < informations.length; i++) {
informationView = new TextView(this);
informationView.setText(informations[i]);
layout.addView(informationView, 0);
layout.addView(line, 1);
}
まず、informationsView を追加しただけで、すべて正常に機能しました。しかし、ラインビューも追加した後、次のエラーでクラッシュしました:
java.lang.IllegalStateException: 指定された子にはすでに親があります。最初に子の親で removeView() を呼び出す必要があります。
そこで、addView(View v, int index) を試してみましたが、同じメッセージでクラッシュしました...
誰かが解決策を持っていますか?
ありがとう、マーティン