如何在webview的java代码中使用javascript值?
我想使用在js中声明为setText methode中java代码的elem变量如果您想从加载到webview的javascript代码中获取值,我将公开一个带有@JavascriptInterface注释的方法,该注释将从javascript中收集该值 下面是如何做到这一点的示例: 本地的 JAVASCRIPT如何在webview的java代码中使用javascript值?,javascript,java,android,android-studio,webview,Javascript,Java,Android,Android Studio,Webview,我想使用在js中声明为setText methode中java代码的elem变量如果您想从加载到webview的javascript代码中获取值,我将公开一个带有@JavascriptInterface注释的方法,该注释将从javascript中收集该值 下面是如何做到这一点的示例: 本地的 JAVASCRIPT if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
webView.evaluateJavascript("alert('hi'); var elem =
document.querySelector('.price__container__discount__sales_price').firstChild.innerHTML;"
,null);
btn.setText(elem);
}
//Make sure to enable these settings
webviewSettings.setJavaScriptEnabled(true);
addJavascriptInterface(YOUR_INTERFACE_CLASS, YOUR_INTERFACE_NAME);
@JavascriptInterface
public void getSalesPrice(String value) {
//Here you will get the value from your javascript
}
function sendDataToNative(data) {
YOUR_INTERFACE_NAME.getSalesPrice(data);
}