Android Question How to show progressdialog on B4XPage_Created

jroriz

Active Member
Licensed User
Longtime User
The progresdialog is not showing with the code below.
How to solve it?

B4X:
Private Sub B4XPage_Created (Root1 As B4XView)
    Root = Root1
    Root.LoadLayout("MainPage")
    B4XPages.SetTitle(Me, "Safety MOV VR")

    ProgressDialogShow("Aguarde...")
    Svr.Initialize(Me,"Svr")
    Svr.Start(51051)

    Dim Unzip As Archiver
    File.Copy(File.DirAssets,"vr.zip",Svr.TempPath,"vr.zip")
    Unzip.Unzip(Svr.TempPath,"vr.zip",Svr.TempPath,"")
        
    ProgressDialogHide

End Sub
 

teddybear

Well-Known Member
Licensed User
The progresdialog is not showing with the code below.
How to solve it?
Try this code
B4X:
Private Sub B4XPage_Created (Root1 As B4XView)
    Root = Root1
    Root.LoadLayout("MainPage")
    B4XPages.SetTitle(Me, "Safety MOV VR")

    ProgressDialogShow("Aguarde...")
    sleep(200)
    Svr.Initialize(Me,"Svr")
    Svr.Start(51051)

    Dim Unzip As Archiver
    File.Copy(File.DirAssets,"vr.zip",Svr.TempPath,"vr.zip")
    Unzip.Unzip(Svr.TempPath,"vr.zip",Svr.TempPath,"")
        
    ProgressDialogHide

End Sub
 
Upvote 0

Andrew (Digitwell)

Well-Known Member
Licensed User
Longtime User
All your code does is allow the b4xpage_appear event to fire.

See Erel's description of the event lifecycle for b4xpages.


I have highlighted the relevant items.

B4XPages Events

  • B4XPage_Created - Called once when the page is created. This will happen before the page becomes visible or after a call to B4XPages.AddPageAndCreate.
  • B4XPage_Appear - Called whenever the page becomes visible.
  • B4XPage_Disappear - Called whenever a visible page disappear.
  • B4XPage_Background - Called when the app is moved to the background. This event will be raised in all pages that implement this sub, not just the top event. This is a good place to save anything that needs to be save as the process might be killed later. Note that in B4J it is raised when the last page is closed.
  • B4XPage_Foreground - Called when the app moved to the foreground.
  • B4XPage_Resize (B4J / B4i) - Called when the page is resized.
  • B4XPage_CloseRequest (B4J / B4A) - In B4A it is called when the user clicks on the back key or on the up indicator. In B4J it is called when the user clicks on the close button. See post #4 for more information.
  • B4XPage_MenuClick - Called when a menu item item or BarButton in B4i is clicked. See post #5 for more information.
  • B4XPage_KeyboardStateChanged (B4i) - Called when the keyboard state changes.
  • B4XPage_IconifiedChanged (B4J) - Called when a page is minimized or restored.
  • B4XPage_PermissionResult (B4A) - Raised after a call to rp.CheckAndRequest.
 
Upvote 0
Top