【问题标题】:how to pass java string to webview?如何将java字符串传递给webview?
【发布时间】:2021-02-18 09:08:04
【问题描述】:

我正在制作一个 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 值,但文件内容也包含符号 ` ' " 所以它抛出一个错误 如何通过?

【问题讨论】:

    标签: javascript java android file


    【解决方案1】:

    尝试替换:

    editor.loadUrl("javascript: senddata('"+txt+"', '"+ext+"');");
    

    editor.loadUrl(String.format("http://%s.%s", txt, ext));
    

    【讨论】:

    • 嘿,我想在我的编辑器中加载文件而不是 url
    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 2016-08-02
    • 1970-01-01
    • 2018-09-02
    • 2016-10-25
    • 1970-01-01
    相关资源
    最近更新 更多