Android-在回调之外使用evaluateJavascript的返回值
我正在尝试使用javascript从我的webview中获取一些值,并在以后的应用程序中使用它们:Android-在回调之外使用evaluateJavascript的返回值,javascript,android,android-webview,Javascript,Android,Android Webview,我正在尝试使用javascript从我的webview中获取一些值,并在以后的应用程序中使用它们: webview.evaluateJavascript("(function() { return (getsSomeValue()); })();", new ValueCallback<String>() { @Override public void onReceiveValue(String valueFromJS) { //I can use
webview.evaluateJavascript("(function() { return (getsSomeValue()); })();", new ValueCallback<String>() {
@Override
public void onReceiveValue(String valueFromJS) {
//I can use valueFromJS here
System.out.println(valueFromJS); // prints the value
}
});
// but I need to use valueFromJS here...
webview.evaluateJavascript(((function(){return(getsSomeValue());})(;”),new-ValueCallback(){
@凌驾
public void onReceiveValue(字符串值fromJS){
//我可以在这里使用valueFromJS
System.out.println(valueFromJS);//打印值
}
});
//但我需要在这里使用valueFromJS。。。
请帮助我从回调中取出该值,以便我可以使用它。的可能重复比我的重复标志更具体:我认为您查找的内容是不可能的,因为计算是异步的。您只需处理以下事实:该值仅在回调中可用。的可能重复比我的重复标志更具体:我认为您查找的内容是不可能的,因为求值是异步的。您只需处理这样一个事实,即该值仅在回调中可用。