2011-04-08 18 views
0

不清楚在我的活動我有手動聲明爲的WebView加載數據的GetData方法 - 在使用

那麼我想從我的原始文件夾訪問HTML文件(TEST.HTM)。

下面的代碼給我提供了一個關於Utilities這個詞的錯誤,說'Utilities can not be resolved'。我認爲Utilities在這方面是一個保留字,但是由於我得到了上述錯誤 - 我相信我不瞭解'Utilities'是什麼 - 它應該是一個文件嗎?它應該代表我的XML文件(因爲我需要一個名爲Utilities的XML文件來操作getData方法嗎?或者我使用getData方法不正確嗎?

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

回答

0

您似乎試圖在一個名爲Utilities的類上使用靜態方法getData,我不認爲它是一個標準Android類 - 你可能會缺少一個導入。

我想你打電話的方式WebView.loadData,Utilities.getData應該加載R.raw.test作爲字符串。你應該看看Resources - 使用資源字符串可能是bett呃比原始數據,因爲你可以免費獲得本地化支持。或者,使用WebView.loadUrl,並將原始html放入資產中,例如

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

希望這有助於

菲爾Lello

+0

我想我的問題loadDataWithBaseURL是我沒有一個URL - 只是一個簡單的文件。我想創建一個HTML文件(簡單的test.htm在我的RAW文件夾中),然後將該文件加載到我的活動中。必須有辦法修改上面的代碼才能完成這項工作 - 不是嗎?你是正確的,公用事業不是一個標準的類 - 它也不適用於我導入 - 我們錯過了什麼?也許我必須添加到我的Manifest文件中?或者我的loadData方法的替代語法? – user615525 2011-04-08 02:39:44

+0

您需要使用Utilities類才能使用它。但是,如果您將文件移動到資產中,則可以使用loadURL(「file://android_asset/test.htm」)通過URL文件加載它://android_asset/test.htm。我會糾正我原來的答案 - 累了! – 2011-04-08 02:50:22

0

爲什麼呢?

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

您有一個名爲的getData在你的活動方法,你爲什麼不只是使用...

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

...?爲什麼它有一個參數Context c?這是你的活動的一部分,所以你不需要這些。

相關問題