Estoy tratando de obtener resultados de JavaScript usando el método webView.evaluateJavascript. Puedo obtener el valor de retorno como tipo de cadena. Cuando cambié el tipo de variable de String a String[], genera automáticamente esta línea de código
(ValueCallback) nuevo ValueCallback<String[]>().
public void getDataFromJs(String command, WebView webView) { webView.evaluateJavascript("(function() {" + command + "; })();", (ValueCallback<String>) new ValueCallback<String[]>() { @Override public void onReceiveValue(String[] s) { MyList=s.clone(); } });error: tipos incompatibles: <Anonymous ValueCallback<String[]>> no se puede convertir a ValueCallback
Creo que debes cambiar la firma de esta manera:
webView.evaluateJavascript("(function() {" + command + "; })();", (ValueCallback<String[]>) new ValueCallback<String[]>() {}