繁体   English   中英

如何将 java 字符串传递给 webview?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM