Italian (Risolto) [B4XPages] - Menu con AddMenuItem non appare

Sabotto

Active Member
Licensed User
Come da titolo non mi appaiono i 3 puntini in alto a destra.
Ho fatto una prova con un progetto nuovo e con quello di esempio di Erel (ThreePagesExample) ed in entrambi i puntini escono. nel mio no!
Ho controllato e sia i layout (Showtitle, FulScreen. ecc) , sia #Region Activity Attributes, sia il file Manifest (minSdkVersion="5"SdkVersion="29") sono uguali.
Da cosa puo dipendere allora?
B4X:
Private Sub B4XPage_Created (Root1 As B4XView)
  
    Root = Root1
    Root.LoadLayout("MainPage")
    B4XPages.SetTitle(Me,"Test linee Telecontrollo")
    B4XPages.AddPage("idPageReport",pReport)
  
    B4XPages.AddMenuItem(Me, "Voce Menu 1") 'non escono i puntini
      
End Sub
 

Sabotto

Active Member
Licensed User
Risolto. Posto magari puo servire a qualcun altro.
Nella routine Created ho un controllo (con un Wait For) per vedere se c'è connessione internet.
Ebbene se l'istruzione AddMenuItem la metto prima di questo controllo i puntini escono altrimenti no.
Ecco il codice
B4X:
Private Sub B4XPage_Created (Root1 As B4XView)
   
    Root = Root1
    Root.LoadLayout("MainPage")
   B4XPages.SetTitle(Me,"Test linee Telecontrollo")

    B4XPages.AddMenuItem(Me, "Voce Menu 1") '<======== se la metto dopo il Wait For non fa apparire i 3 puntini
   
    Wait For (TestInternet) Complete (Result As Boolean)
    If Not(Result) Then
        xui.MsgboxAsync($"Non hai connessione internet! ${CRLF}L'applicazione verrà chiusa."$,"Attenzione")
        Wait For msgbox_result
        Uscita
    End If
   
   pReport.Initialize
   B4XPages.AddPage("idPageReport",pReport)
      
End Sub
 

Star-Dust

Expert
Licensed User
Longtime User
Certo, perchè se non trova internet quella riga non al raggiunge.

PS. Meglio non mettere i Wait For nel Created dove fanno operazioni importanti che potrebbero essere sospese. Come è sconsigliato in Activity_Create
 

Sabotto

Active Member
Licensed User
Certo, perchè se non trova internet quella riga non al raggiunge.

PS. Meglio non mettere i Wait For nel Created dove fanno operazioni importanti che potrebbero essere sospese. Come è sconsigliato in Activity_Create
Non è quello il motivo perchè il codice proseguiva in quanto la connessione c'era.
Per il secondo suggerimento, dove posso metterlo, nella Appear?
 

Star-Dust

Expert
Licensed User
Longtime User
Si va bene nell'appair
 
Top