У меня есть простой вопрос в 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.
Второй аргумент метода setPage
должен быть действительным базовым URL-адресом
span
2, когда пользователь нажимает на этот элемент, он должен вызвать функцию JavaScript 3, которую показывает функция JavaScriptalert("text")
а затем вызывает метод Java, все это идет хорошо, за исключением вызова метода Java, но это доказывает, что JavaScript полностью загружен, и наверняка я долго ждал, прежде чем щелкнуть этот элементspan
@Shai