Ich lade eine Web-URL in Webview. Wie unten: -WebView erkennen Button klicken Ereignis
mWebView = (WebView)findViewById(R.id.id__web_view);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient());
mWebView.loadUrl("http://www.google.com");
Wie kann ich ein Knopfklickereignis innerhalb der geladenen Seite erkennen. Sagen Sie zum Beispiel, ich möchte einen Toast "Clicked" zeigen, wenn der Benutzer auf die Registerkarte "Bilder" klickt, nachdem die Suche abgeschlossen ist. (Bitte beachten Sie, dass die Erkennung des Klickens der Schaltfläche eine Seite vor der Seite liegt, die ich geladen habe).
Was ich versucht habe: - Ich habe einige Nachforschungen darüber gemacht, wie man das macht, aber keine davon war fruchtbar. Unten ist unter ihnen: -
WebSettings ws = wv.getSettings();
ws.setJavaScriptEnabled(true);
wv.addJavascriptInterface(new Object()
{
public void performClick()
{
// Deal with a click on the OK button
}
}, "ok");
<button type="button" onclick="ok.performClick();">OK</button>
Aber dies erfordert Onclick in dem HTML-Code hinzufügen, ich bin nicht sicher, ist es möglich, sie auf einer 3rd-Party-Website zu tun. Bitte werfen Sie etwas Licht in das Problem, wenn jemand eine Ahnung hat.
Javascript injizieren mit 'WebView.loadUrl', die auf den Button irgendwie und fügen Sie klicken Zuhörer finden würde – Selvin