Italian Elemento parent

Sberla

Active Member
Licensed User
Longtime User
Esiste un metodo oppure un oggetto per prendere il "parent" della classe ?

cioè vi spiego meglio:

sto creando una classe dove gli passo activity dove deve girare:

classe.metodo(activity)


vorrei non passare activity come metodo, ma internamente alla classe fare

parent.width <= dove mi ritorna il valore dell'activity senza averlo passato.

Spero di essermi spiegato bene.

Cordiali Saluti!
 

Star-Dust

Expert
Licensed User
Longtime User
Devi usare l'Activity come interfaccia (UI) o come oggetto Activity (Object)?
 

Star-Dust

Expert
Licensed User
Longtime User
Che io sappia devi passarlo con parametro non puoi ottenerlo diversamente. Mentre la GUI è possibile ottenerla.

In genere si passa come parametro quando si inizializza.
Classe.Initialize(Activity)

B4X:
Sub Initialize(mCallBack as object)
   CallBack=mCallBack  'CallBack variabile globale di tipo Object
End Sub

Sub metodo

   Callsub(CallBack, "SubActivity") ' richiama una funzione presente nell'activity
   Callsub(CallBack, "Classe_Evento") ' se si vuole gestire un evento della classe con una sub definita nell'activity

End Sub
 
Last edited:

Sberla

Active Member
Licensed User
Longtime User
Si cosi' lo fatto anche io, ma volevo sapere se esisteva un modo di farlo senza passare activity!

Grazie ! :D
 

LucaMs

Expert
Licensed User
Longtime User
Il "parent" della classe potrebbe essere anche un'altra classe ;).

O passi l'Activity o una view contenuta nell'Activity, dalla quale ricavi l'Activity stessa, usando la proprietà Parent.


(magari già lo sai ma può sempre essere un'informazione utile: puoi passare un panel o un'Activity ad un metodo che riceva come parametro un Panel, ovvero Activity e Panel derivano dalla stessa classe).
 
Top