2016-10-26 2 views
0

私はアンドロイドANEを持っています。そして、ANEが初期化されると、ANEのカスタムロジックを持つ新しいCustomActivity(アクティビティを拡張します)を開始します。AS3ネイティブエクステンションでアンドロイドアクティビティの関数を呼び出す

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

さて、私のCustomAcivityに、私は私のAS3のコードを呼び出したいいくつかの他のパブリックメソッドを持っている:私は私のCustomExtensionContextでの活動を開始する方法これは

クラス(FREContextを拡張します)。私はFREFunctionクラスを作成し、これらの関数をHashMapに追加しました。私はas3側からどのように関数を呼び出すことができるのか知っています。

私の知りませんが、どのように私のCustomExtensionContextからCustomActivityクラスのパブリックメソッドを呼び出すのですか?

(新しいアンドロイドに、私はAS3の開発者)

おかげ

+0

この上の任意の進捗状況を?ソリューションを共有する必要があります。私は個人的には、インテントがそのように機能しないため、単にインテントの機能にアクセスすることはできないと考えています(つまり、デバイスのフォトギャラリーにアクセスする意思のように、自分のアプリに戻る絵) –

答えて

0

技術的には、私はこれが正しい答えだと思ういけないが、これは私がCustomActivityクラスの公開機能にアクセスするための私の問題を解決する方法であります。

私はタイプCustomActivityのCustomActivityクラスのパブリック静的インスタンス変数を作成したとのonCreateとonResume機能に

myStaticCustomActivityInstance = this; 

と呼ばれます。私はこのクラスの機能にアクセスしたい、これまで

次にどこ私は単純に入力することができます。

if(CustomActivity.myStaticCustomActivityInstance != null) 
{ 
    CustomActivity.myStaticCustomActivityInstance.somePublicFunction(); 
} 
関連する問題