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
裏面,這樣我可以重用它,只是從中得到返回值。我嘗試過這樣做,但是我使用的字符串出現錯誤。
任何人都可以請給我一個例子如何正確地做到這一點?