Is there a reason you can't just use a ListView and extend a
BaseAdapter?  Your method will keep all of the linear layout rows in
memory as opposed to an Adapter which would recycle them for you.

On Jan 27, 6:09 am, Willy Farrell <[email protected]> wrote:
> I am trying to use the following code to go through an ArrayList of
> LinearLayout objects, add each one to a TableLayout, and finally add
> that TableLayout to a ScrollView defined in the main.xml file.
>
>         ScrollView theScrollView = (ScrollView) findViewById
> (R.id.scroll_view);
>         TableLayout theList = new TableLayout(this);
>         ArrayList<LinearLayout> theArray = Edit.getTheArray();
>
>         if (theArray.size() > 0) {
>                 for (int i = 0; i < theArray.size(); i++) {
>                         theList.addView(theArray.get(i));
>                 }
>                 theScrollView.addView(theList);
>         }
>
> A second activity (Edit) is used to convert user input into a new
> LinearLayout and put it in the ArrayList.  The code works successfully
> on the first item in the Array, however, after adding a second
> LinearLayout to the ArrayList and returning to the main activity, I
> get a force close and the following error:
>
> java.lang.IllegalStateException: The specified child already has a
> parent. You must call removeView() on the child's parent first.
>
> I can't seem to figure out what is happening here. Is there another
> method I should be using to get my desired results?

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to