2012-09-27 65 views
2

我目前正在制作一个Cordova插件,它将调用一个方法,在主活动上启动一个补间动画。科尔多瓦插件访问活动自定义方法

cordova.getActivity().customMethod();

不起作用,因为该插件不知道该方法是否实现与否。我该怎么做呢?

谢谢!

编辑:为了更清楚地说明我的问题:如何让Cordova插件在当前活动中启动Android视图动画?

回答

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(); 

随你可能会喜欢。

+0

感谢您的回复。 是的,我只是想知道如何从插件调用活动中的方法。 – handyface

+0

你能证明你做过什么吗? – PrasadW

+0

我编辑了我的问题,使它更清晰一点。除了制作插件并将其加入Cordova之外,我没有做任何其他事情。我只是想知道在主要活动中开始动画的最佳方法是什么。 – handyface

相关问题