Android 加载数据GetData方法-用法不清楚

Android 加载数据GetData方法-用法不清楚,android,Android,在我的活动中,我将手动声明为WebView 然后我尝试从我的原始文件夹访问一个HTML文件(test.htm) 下面这行给了我一个关于实用程序的错误,说“实用程序无法解决”。我认为在这种情况下实用程序是一个保留字,但由于我得到了上述错误-我相信我不理解什么是“实用程序”-它应该是一个文件吗?它是否应该表示我的XML文件(例如,我是否需要一个名为Utilities的XML文件来操作getData方法?或者我是否错误地使用了getData方法 manual.loadData(Utilities.ge

在我的活动中,我将手动声明为WebView

然后我尝试从我的原始文件夹访问一个HTML文件(test.htm)

下面这行给了我一个关于实用程序的错误,说“实用程序无法解决”。我认为在这种情况下实用程序是一个保留字,但由于我得到了上述错误-我相信我不理解什么是“实用程序”-它应该是一个文件吗?它是否应该表示我的XML文件(例如,我是否需要一个名为Utilities的XML文件来操作getData方法?或者我是否错误地使用了getData方法


manual.loadData(Utilities.getData(this,R.raw.test),“text/html”,“utf-8”);

您似乎试图在名为Utilities的类上使用静态方法getData,我认为这不是标准的Android类-您可能缺少导入

我猜从您调用的方式来看,Utilities.getData应该以字符串形式加载R.raw.test。您应该看看-使用资源字符串可能比原始数据更好,因为您可以免费获得本地化支持。或者,使用,并将原始html放入资产中,例如

//manual.loadData(Utilities.getData(this, R.raw.test),"text/html", "utf-8");
manual.loadUrl("test.htm");
希望这有帮助

菲尔·莱洛为什么会这样

manual.loadData(Utilities.getData(this, R.raw.test),"text/html", "utf-8");
您的活动中有一个名为getData的方法,为什么不使用

manual.loadData(getData(this, R.raw.test),"text/html", "utf-8");

…?为什么它有一个参数
上下文c
?它是您活动的一部分,所以您不需要它。

我猜loadDataWithBaseURL的问题是我没有URL-只是一个简单的文件。我想创建一个HTML文件(在我的原始文件夹中的simple test.htm)然后将该文件“加载”到我的活动中。必须有一种方法来修改我上面的行以使其正常工作-否?您是正确的,实用程序不是标准类-它也不可供我导入-我们是否缺少某些内容?可能是我必须添加到清单文件中的某些内容?或者是我的loadData方法的替代语法?您可以吗'在使用它之前,您需要Utilities类。但是,如果您将文件移动到资产中,您可以通过URL加载它file://android_asset/test.htm,使用loadURL(“file://android_asset/test.htm)我会纠正我原来的答案——累了!