似乎addJavascriptInterface在再次创建容器时不适合我
Seems That addJavascriptInterface not work for me when create the container again
public class MyWebView extends Dialog
{
protected WebView mWebView;
protected void onCreate(Bundle savedInstanceState) {
mWebView.addJavascriptInterface(new JavaScriptInterface(),"js2java");
mWebView.getSettings().setJavaScriptEnabled(true);
}
}
public class JavaScriptInterface
{
public void test(String response)
{
MyToast.showMessage(QWWebView.this.getContext(),response);
}
}
第一次,显示对话:
new MyWebView().show();
函数"test"可以被成功调用,然后解散MyWebView实例,然后再次显示它:
new MyWebView().show();
无法调用test函数
不确定这是否是您的问题,但我最近在添加所需定义时遇到了JavaScripInterface问题。这是通过明确定义在java脚本中使用哪些函数来解决的。
public class JavaScriptInterface
{
@JavascriptInterface
public void test(String response)
{
MyToast.showMessage(QWWebView.this.getContext(),response);
}
}
还要注意@SuppressWarnings("unused")将消除恼人的未使用函数警告。
在你的代码示例中,我看不到你执行脚本的点?!?
相关文章:
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 将Backbone.View重新注入DOM,保留事件而不是创建新事件
- 导航菜单不适合移动浏览器
- Facebook JavaScript API 是否适合创建用户帐户
- Bluebird promisifyAll不会创建整个异步函数集
- 如何解决不适合的分页输出
- 为什么微软开发了一种名为Typescript的新语言,而不是创建C#到Javascript的转换程序
- 为什么 JSFiddle 不允许创建可播放的音调
- Javascript返回内容/字符串;不适合UIWebView的给定宽度和高度
- javascript with()函数获胜'我不适合歌剧、Chrome或Brave
- 从javascript,向我的cookie添加域或过期不会创建cookie
- 潜水者不适合放在他们的容器里,他们增加了像素
- 为什么Foundation 4 Orbit不适合我
- CKEditor allowerContent = true 根本不适合我
- iPad 上的 Safari 不适合纵向模式下 980 像素宽的网站
- 铬插入符号在非活动窗口中不可见 - 不适合拖放
- 如何在量角器中为元素存在或不存在创建条件
- 使用谷歌地图获取地名,而不是创建标记
- Highcharts - 如何在不重新创建图表的情况下动态禁用 plotBorder
- 似乎addJavascriptInterface在再次创建容器时不适合我