Почему компонент браузера Codename One не работает должным образом на Android?

1

У меня есть простой вопрос в Codename One library, в browser component меня есть JavaScript-метод, который просматривает alert() а затем вызывает метод Java, этот Java-метод должен загружать browser component с новым контентом, все оставалось хорошо на симуляторе, но на устройстве Android только pop-up

Вот мой код Java

JavascriptContext ctx = new JavascriptContext(browser);
    browser.setPage(html, null);//this html is a string and it worked fine
    JSObject window = (JSObject) ctx.get("window");

    window.
            set("openNewAccountPage", (JSFunction) (JSObject self, final Object[] params) ->
            {
                browser.setPage(NewAccountCreator.CreationPage, null);//the CreationPage is a string as html
            });

И вот мой скрипт, который должен вызывать метод Java

function openNewAccountPageJS()
       {
           alert('yes we in it ');                
           window.openNewAccountPage();
       }

yes we in it рассматривали на Android.

Теги:
codenameone

1 ответ

0
Лучший ответ

Второй аргумент метода setPage должен быть действительным базовым URL-адресом

  • 0
    спасибо eng.Shai за интерес, но код JavaScript является частью моей HTML-страницы, и вот сценарий 1, у нас есть HTML с элементом span 2, когда пользователь нажимает на этот элемент, он должен вызвать функцию JavaScript 3, которую показывает функция JavaScript alert("text") а затем вызывает метод Java, все это идет хорошо, за исключением вызова метода Java, но это доказывает, что JavaScript полностью загружен, и наверняка я долго ждал, прежде чем щелкнуть этот элемент span @Shai
  • 0
    В Android 6+ возникла проблема с нулевыми базовыми URL. Должен работать с новыми сборками
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню