Я работаю в приложении, которое содержит веб-представление. Пока здесь все не работает для меня, Но вот моя проблема, у меня есть кнопка в Web-View, которую мне нужно вызвать и начать новую деятельность.
Ниже приведен код java-Script, как вызвать onclik на кнопку в andorid.
<a id="tradeLink" href="/Home.mvc/ Hello android " >
<button id="btnTrade" type="button" class="btn">Trade</button></a>
Вот скриншот, прилагаемый для дальнейших ссылок:
Как получить кнопку нажатием кнопки при нажатии на торговлю?
Вам нужно addJavascriptInterface
Например:
@Override
public void onCreate(Bundle savedInstanceState) {
...
String html = "<html><head></head><body>" +
"<button onclick=\"jsinterface.dosomething()\">Try it</button>" +
"</body></html>";
webview.getSettings().setJavaScriptEnabled(true);
webview.addJavascriptInterface(new JSInterface(), "jsinterface");
webview.loadDataWithBaseURL("", html, "text/html", "utf-8", "");
...
}
class JSInterface {
@JavascriptInterface // Don't forget this line
public void dosomething() { // Must be public
// Start your new activity here.
}
}
Это называется Бридж. Вы должны создать интерфейс, который соединяет javascript с реальным устройством.
Вот пример: