Проблемы интерфейса WebView и Javascript с SherlockActionBar

У меня проблема: когда я использую веб-просмотр с интерфейсом javascript для связи между моей активностью и html-страницей, мой actionbarsherlock перестает работать. И проблема именно в этой строке:

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

проблемы включают навигацию по списку и элементы меню с ActionView .

В принципе, если я прокомментирую приведенный выше код, все работает нормально.

Несколько картинок для пояснения:

Мои действия с sherlockactionbar и веб-просмотром Мои действия с sherlockactionbar и веб-просмотром

Моя панель действий не работает, когда я вызываю метод addJavascriptInterface в своем веб-просмотре Моя панель действий не  работает, когда я вызываю метод **addJavascriptInterface** в своем веб-просмотре

Моя панель действий работает, когда я удаляю метод addJavascriptInterface Моя панель действий работает, когда я удаляю метод **  добавитьJavascriptInterface**

Как я могу решить эту проблему???? Спасибо.


person andrehsouza    schedule 03.07.2013    source источник


Ответы (1)


О, я понял свою проблему, глядя на этот вопрос

По сути, у меня был метод, к которому обращался javascript, который маскировал представление. Так что это вызвало ошибки пользовательского интерфейса.

До:

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);
      }
   });
  }
}
person andrehsouza    schedule 03.07.2013