[英]how to pass java string to webview?
我正在制作一个 android 代码编辑器,并使用 webview 在我的项目中嵌入了 ace 编辑器。 现在我想读取一个文件并将setValue设置为编辑器这是我的代码
try{
Scanner obj = new Scanner(new File(/*a file path*/));
String txt = "";
while (obj.hasNextLine()){
txt = txt.concat(obj.nextLine());
}
editor.loadUrl("javascript: aceeditor.setValue('"+txt+"');");
}
catch (FileNotFoundException err){
Toast.makeText(MainActivity.this, err.getMessage(), Toast.LENGTH_SHORT).show();
}
它正在传递 txt 值,但文件内容也包含符号 ` ' " 所以它会抛出错误如何传递它?
尝试替换:
editor.loadUrl("javascript: senddata('"+txt+"', '"+ext+"');");
至
editor.loadUrl(String.format("http://%s.%s", txt, ext));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.