在我的活动中,我将手册声明为WebView
然后我尝试从我的原始文件夹中访问HTML文件(test.htm)。
以下一行在“实用工具”一词上给出了一个错误,说“实用工具无法解决”#39;我认为在这种背景下的公用事业是一个保留的词,但是因为我得到了上面提到的错误 - 我相信我不明白什么'公用事业'是 - 它应该是一个文件?它应该代表我的XML文件(因为我需要一个名为Utilities的XML文件来操作getData方法吗?或者我是否错误地使用了getData方法?
manual.loadData(Utilities.getData(this,R.raw.test)," text / html"," utf-8");
答案 0 :(得分:0)
您似乎试图在名为Utilities的类上使用静态方法getData,我认为这不是标准的Android类 - 您可能缺少导入。
我想从你调用WebView.loadData的方式来看,Utilities.getData应该将R.raw.test作为String加载。您应该查看Resources - 使用资源字符串可能比原始数据更好,因为您可以免费获得本地化支持。或者,使用WebView.loadUrl,并将原始html放在资产中,例如
//manual.loadData(Utilities.getData(this, R.raw.test),"text/html", "utf-8");
manual.loadUrl("test.htm");
希望这有帮助,
Phil Lello
答案 1 :(得分:0)
为什么会这样?
manual.loadData(Utilities.getData(this, R.raw.test),"text/html", "utf-8");
你的Activity中有一个名为getData的方法,为什么你不只是使用...
manual.loadData(getData(this, R.raw.test),"text/html", "utf-8");
...?为什么它有参数Context c
?它是您活动的一部分,因此您不需要它。