Android: Добавьте два текстовых представления программно

Я пытаюсь добавить Представления к линейному расположению программно.

    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 (Просмотрите v, международный индекс), но он отказал с тем же сообщением...

У кого-то есть решение?

Спасибо, Martin

12
задан Martin 9 July 2010 в 07:24
поделиться