0
我有这样的Android代码,从一个JavaScript函数得到的返回值,我有这样的代码:执行此JavaScript函数,并得到一个返回值
file_list_detail_webview1.evaluateJavascript("javascript:getValue();", new ValueCallback<String>() {
@Override
public void onReceiveValue(String s) {
JsonReader reader = new JsonReader(new StringReader(s));
// Must set lenient to parse single values
reader.setLenient(true);
try {
if(reader.peek() != JsonToken.NULL) {
if(reader.peek() == JsonToken.STRING) {
String msg = reader.nextString();
if(msg != null) {
FileFunction fileFunction = new FileFunction();
try {
fileFunction.writeFile(filePath, msg);
} catch (ArcAppException e) {
e.printStackTrace();
}
}
}
}
} catch (IOException e) {
Log.e("TAG", "MainActivity: IOException", e);
} finally {
try {
reader.close();
} catch (IOException e) {
// NOOP
}
}
}
});
我想这样做一个public String
里面,这样我可以重用它,只是从中得到返回值。我尝试过这样做,但是我使用的字符串出现错误。
任何人都可以请给我一个例子如何正确地做到这一点?