Italian Sub visibili da tutte le activity

Pisinho

Active Member
Licensed User
Longtime User
Buongiorno,
forse banale e troppo da newbie che non ha studiato bene.
Se volessi una Sub pubblica ovvero che si possa richiamare da qualsiasi activity senza doverla reinserire nel codice, devo crearmi un modulo di codice o cos'altro ?
Ad esempio vorrei che questa Sub che è nel Main si possa richiamare anche dagli altri Activity:
B4X:
Sub DownloadAndSave (URL As String, Dir As String, FileName As String) As ResumableSub
    Dim j As HttpJob
    j.Initialize("TestWeb", Me)
    j.Download(URL)
    Wait For (j) JobDone(j As HttpJob)
    If j.Success Then
        Dim out As OutputStream = File.OpenOutput(Dir, FileName, False)
        File.Copy2(j.GetInputStream, out)
        out.Close
    End If
    j.Release
    Return j.Success
End Sub
 

LucaMs

Expert
Licensed User
Longtime User
Se volessi una Sub pubblica ovvero che si possa richiamare da qualsiasi activity senza doverla reinserire nel codice, devo crearmi un modulo di codice
Normalmente SI'! Soprattutto creati i tuoi moduli di codice per:

a) utilità comuni a tutti i progetti
b) utilità specifiche per il progetto in fase di sviluppo

In quel caso no, però, perché i moduli di codice non supportano eventi; in quel caso dovresti creare una classe e, da questa, un oggetto in ogni altra parte del progetto (Activity, modulo di codice, servizio o altra classe) in cui vuoi sfruttare quella routine.
 

Pisinho

Active Member
Licensed User
Longtime User
Grazie, penso di aver risolto. Ho messo le Sub in una classe e faccio come indicato da Erel.
 

udg

Expert
Licensed User
Longtime User
E LucaMs ha illustrato il perchè sia necessario.
 
Top