Android Question AHPageContainer and AHViewPager Help

Mashiane

Expert
Licensed User
I need some advise please about the following.

1. I have a pagecontainer in my activity, there are 3 variable pages i.e. panels that can be added on each page. On the attached image this is A, scrollable from left to right
2. For instances where the pages are the same, in each page there is a panel that I want to add a new pagecontainer when B is clicked
3. The panel to have another pagecontainer is C, the pagecontainer is D
4. Inside each D page there is a panel with some controls, lets call this E, a couple of Es scrolling from left to right

Now, I'm able to make this work for one page A, when I click B, items get loaded and I'm able to scroll the items inside D whilst i'm still inside a single A page. No matter how many times I click on B, the items are reloaded in D and all is perfect.

The issue now is when I scroll to another A page and perform the same process of clicking B.

When I scroll A and execute the same process on another page, I get an error on the .AddPage method of D. This is the code that runs when B is clicked on each page

B4X:
' get the details of this page
    Dim pg As Panel = container.GetPageObject(CurrentPage)
    media_id = pg.Tag
    ' get the sub-panel in this page
    Dim subPG As Panel = GetPanelByTag("pnllikes" & media_id)
    subPG.Visible = True
    subPG.bringtofront
    ' initialize the subcontainer
    subContainer.Initialize
    subPager.Initialize(subContainer, "SubPager" & media_id)
    'Now we can add the pager to the panel
    subPG.AddView(subPager,2dip,30dip,295dip,125dip)

Then I run

B4X:
subContainer.AddPage(pg, media_like_id)

where pg is a panel i create with controls, now on the second A page, this .AddPage methods results in an error

B4X:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

I'm not even sure which panel its referring to. Is there a quicker way of perhaps for me to identify my problem? or its not possible to have multiple pagers in one activity?
 

Attachments

  • error.png
    error.png
    10.2 KB · Views: 285
Top