2

現在、メイン アクティビティでトゥイーン アニメーションを開始するメソッドを呼び出す Cordova プラグインを作成しています。

cordova.getActivity().customMethod();

プラグインはメソッドが実装されているかどうかを認識していないため、機能しません。どうすればいいですか?

ありがとう!

編集: 私の質問をもう少し明確にするために:現在のアクティビティで Cordova プラグインに Android ビューアニメーションを開始させるにはどうすればよいですか?

4

1 に答える 1

2

プラグイン名を plugins.xml または config.xml (バージョン 2.0.0 以降) に追加しましたか?

のように -->

<plugin name="Your_plugin_name" value="packagename.Your_plugin_name"/>

編集:

アクティビティでメソッドを呼び出すだけなので、そのためのプラグインを作成したくありません...しかし、プラグインでそのアクティビティから参照を取得し、メソッドを呼び出すだけでそれを行うことができます.結局プラグインはネイティブ Java コードで実装されています。ただし、 CordovaWebViewを実装している場合は、代わりに JavaScript から直接呼び出します。

onCreate では:

cordovaWebView.getSettings().setJavaScriptEnabled(true);
cordovaWebView.addJavascriptInterface(this, "reference");

あなたの活動で:

public void animate()
{
   //do animation
}

JS で:

reference.animate();

好きなようにしてください。

于 2012-09-27T10:35:49.530 に答える