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
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.