Non ci può essere una variabile di ritorno, perché, nell'esempio fatto, la Main chiama la MiaRoutine della actSeconda ma prosegue l'esecuzione del suo codice, fino al termine della sua routine, non aspetta un valore di ritorno.
La tua domanda era come passare una variabile ad un'altra activity.
Eventualmente, la MiaRoutine imposterà la sua "risposta" in una variabile globale oppure essa (che modo arcaico di parlare, hehehe) potrebbe chiamare a sua volta una routine della Main, sempre con CallSubDelayed.
Private Sub Qualcosa
actSeconda.chiamato = true
CallSubDelayed2(actSeconda, "CalcolaIlDoppio", 5)
End Sub
Public Sub Risposta(Risultato As Double)
Log(Risultato)
End Sub
Sub Activity_Create(FirstTime As Boolean)
if Not(chiamato) Then
Activity.LoadLayout("ly_config")
end If
End Sub
Sub Activity_Resume
If chiamato Then
Activity.Finish
End If
End Sub
Ok, provo a fare così. GrazieSenza entrare nello specifico della tua app, è evidente che normalmente si avranno:
Io creerei un modulo modGlobals contenente LeggiParametri. Questo modulo e questa routine li userei in tutte le mie app.
LeggiParametri dovrà essere il più generica possibile in modo da essere sfruttata da qualunque tipo di app.