【问题标题】:WebView and Javascript Interface problems with SherlockActionBarSherlockActionBar 的 WebView 和 Javascript 接口问题
【发布时间】:2013-07-03 02:58:27
【问题描述】:

我有一个问题:当我使用带有 javascript 界面的 webview 在我的活动和 html 页面之间进行通信时,我的 actionbarsherlock 停止工作。问题出在这一行:

myWebView.addJavascriptInterface(new JsObject(), "injectedObject");

问题包括列表导航和带有 ActionView 的菜单项。

基本上如果我注释上面的代码,一切正常。

一些图片说明:

我的活动与 sherlockactionbar 和 webview

当我在 webview 中调用 addJavascriptInterface 方法时,我的操作栏无法正常工作

当我删除 addJavascriptInterface 方法时,我的操作栏工作

我该如何解决这个问题????谢谢。

【问题讨论】:

    标签: javascript actionbarsherlock android-webview


    【解决方案1】:

    哦,我在查看 this question 时发现了我的问题

    基本上,我有一个伪装视图的 javascript 访问方法。所以这会导致 UI 错误。

    之前:

    class JsObject {
       @JavascriptInterface
       public void cancelProgress() {
         progressbar.setVisibility(View.GONE);
      }
    }
    

    之后:

    class JsObject {
       @JavascriptInterface
       public void cancelProgress() {
         runOnUiThread(new Runnable(){
         @Override
           public void run(){
            progressbar.setVisibility(View.GONE);
          }
       });
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多