2016-10-26 3 views
0

Ich habe eine ANE Android, und wenn der ANE initialisiert ich eine neue CustomActivity (erweitert Aktivität), die meine eigene Logik für die ANE hat.Aufruf einer Funktion in Android-Aktivität in nativen AS3-Erweiterungen

Dies ist, wie ich die Aktivität in meinem CustomExtensionContext (erweitert FREContext) Klasse beginnen:

Intent intent = new Intent(getActivity().getApplicationContext(), CustomActivity.class); 
getActivity().startActivity(intent); 

nun in meinem CustomAcivity, ich habe einige andere öffentliche Methoden, die ich durch meine AS3-Code aufrufen möchten. Ich habe FREFunction-Klassen erstellt und diese Funktionen zur HashMap hinzugefügt. Und ich weiß, wie ich die Funktion von der as3-Seite aufrufen kann.

Was ich nicht weiß, ist, wie einige öffentliche Methode der CustomActivity-Klasse von meinem CustomExtensionContext aufrufen, da ich keinen Bezug zu seinem Objekt habe ?? !!

(neu Android, ich bin ein AS3 Entwickler)

Dank

+0

Jeder Fortschritt auf diesem? Sie sollten Ihre Lösung teilen. Ich persönlich glaube nicht, dass es möglich ist, auf die Funktionen eines Intents zuzugreifen, weil Intents nicht so funktionieren (dh sie sind nur ein Schritt in Richtung eines Endziels wie die Absicht, auf die Fotogalerie des Geräts zuzugreifen, wo das Laden geladen werden soll ein Bild zurück in deine eigene App) ... –

Antwort

0

Technisch Ich denke nicht, das ist die richtige Antwort, aber das ist, wie ich mein Problem des Zugriffs auf öffentliche Funktion der CustomActivity Klasse gelöst .

habe ich eine öffentliche statische Instanz Variable in der CustomActivity Klasse des Typs CustomActivity und

myStaticCustomActivityInstance = this; 

im onCreate und onResume Funktion aufgerufen.

Dann, wo immer ich Zugang wollen den Funktionen dieses Klasse kann ich geben Sie einfach ein:

if(CustomActivity.myStaticCustomActivityInstance != null) 
{ 
    CustomActivity.myStaticCustomActivityInstance.somePublicFunction(); 
} 
Verwandte Themen