我正在研究一个关于在Android上嵌入web应用程序的项目,遵循WebView演示,但是当Android应用程序调用javascript函数'wave'时我需要调用gwt函数:
package mypackage; public MyUtilityClass { //Method to be called from javascript, could be in any other class too public static int computeLoanInterest(int amt, float interestRate, int term) { ... } //This method should be called during application startup public static native void exportStaticMethod() /*-{ //the function named here will become available in javascript scope $wnd.computeLoanInterest = $entry(@mypackage.MyUtilityClass::computeLoanInterest(IFI)); }-*/; }
编辑:
将参数传递给Java方法:
当您从javascript调用带有参数的Java方法时,您需要使用特定的语法:
[instance-expr.]@class-name::method-name(param-signature)(arguments)例如,调用带有String参数的静态方法将如下所示:
@com.google.gwt.examples.JSNIExample::staticFoo(Ljava/lang/String;)(s);请注意,当我们调用静态方法时,'instance-expr.' 省略.其余代码是完全限定的类名,后跟
::
和方法名.该Ljava/lang/String;
方法名称后,指定我们需要调用,需要一个String对象作为参数的方法.最后s
是该参数的实际值.请记住,
Ljava/lang/String;
在我们的示例中,param-signature 在语法中使用JNI类型签名规范,并且即使存在多个具有相同名称的重载方法,GWT编译器也需要选择正确的方法.param-signature
即使方法没有超载,也需要A.推荐阅读
如何解决《如何使用php取消环境变量?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Android:CircularDrawable》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何将csv转换为json网络图文件,以便与sigma.js一起显示》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Linq查询将一个表行连接到另一个表多行》经验,为你挑选了1个好方法。 ... [详细] 如何解决《ASP.NET5:响应中的Access-Control-Allow-Origin》经验,为你挑选了1个好方法。 ... [详细] 如何解决《是否有一种简单的方法可以使VisualStudio2015使用特定的ToolsVersion?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《保护PDF》经验,为你挑选了0个好方法。 ... [详细] 如何解决《属性不应返回数组》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用WITH(NOLOCK)的SQLServer内部联接》经验,为你挑选了1个好方法。 ... [详细] 如何解决《错误-无法完成符号执行:达到10000步的限制》经验,为你挑选了1个好方法。 ... [详细] 如何解决《QNetworkAccessManager-如何发送"PATCH"请求》经验,为你挑选了1个好方法。 ... [详细] 如何解决《在哪些情况下我们使用本机查询和hql查询?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《使用可绑定和依赖项测试aureliacustomElement》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何创建一个dicts元组》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用块初始化对象》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在iPad的详细视图中选择默认项目?(在SplitViewController中)》经验,为你挑选了1个好方法。 ... [详细] 如何解决《初始化具有未知形状的共享变量》经验,为你挑选了0个好方法。 ... [详细] 如何解决《各个元素的引用行为是否与数组容器的引用状态分离?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《使用未观察到的异常查找任务的最佳策略》经验,为你挑选了0个好方法。 ... [详细] 如何解决《我应该在Heroku上使用prema_app和Puma吗?》经验,为你挑选了0个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1在Firebase Hosting上提供gzip压缩文件
- 2Android Studio 2.0 - NoSuchAlgorithmException:SHA256WITHDSA签名不可用
- 3Java方法重载:参数的顺序是否会影响延迟?
- 4如何离线安装适用于Windows 10的D3D11 SDK图层
- 5当PHP没有被修改时,PHP是否优化了数组类型的函数参数,而不是通过引用显式传递的?
- 6为什么sbt编译失败并出现StackOverflowError?
- 7使用Protractor获取ng-repeat ng-repeat
- 8如何处理Spring Boot重定向到/ error?
- 9如何在Powershell哈希表中获得特定值的名称?
- 10递归函数中堆栈溢出的原因
- 11UICollectionViewCell和UICollectionView的高度相等
- 12PyCharm类型暗示古怪
- 13如何使用Angular 2(beta和更新版本)加载RxJS(和zone.js/reflect-metadata)?
- 14SQL有MAX(COUNT)错误
- 15再现"关闭一个foreach的变量"得到了
- 16张量流softmax回归始终预测1
- 17Qt安装程序框架:自动更新
- 18什么构成"有效"C标识符?
- 19Visual Studio 2015的Git问题
- 20如何通过REST API发送文件?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有