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
Then I run
where pg is a panel i create with controls, now on the second A page, this .AddPage methods results in an error
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?
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?