2012-06-08 57 views
0

我有一個html文件。我想隨着不斷R引用它我嘗試下面的代碼:html文件常量R

getResources().openRawResource(R.raw.3); 

我在目錄res創建的文件夾raw和我包括file3.html

編輯

...但不工作!!單詞「R.raw.3」加下劃線

編輯

我有另一個問題。我有一個數組,其中包含要訪問的文件的名稱。我怎樣才能訪問這樣的聲明? getResources()。openRawResource(R.raw.xxx);

+2

然後什麼你的問題? –

+0

你在幹什麼? – Praveenkumar

+1

你面臨的問題是什麼?提問時要更具體,以便其他人可以正確理解你的問題。 – orchidrudra

回答

0

如果你有一個文件名爲file3.html下水庫您的原始文件夾,文件夾R.java文件將包含一個原始類,如:

public static final class raw { 
     public static final int file3=0x7f040000; 
    } 

所以,你應該用R.raw.file3代替R.raw.3因爲不是一個有效的資源名稱,如果重命名文件3.html,你會發現在你的R.java一個無效VariableDeclaratorId錯誤文件

+0

是的,謝謝,我也注意到這個 – Antilope

+0

如果你想從資源名稱使用[公共int getIdentifier(字符串名稱,字符串defType,字符串defPackage)](http://developer.android.com/reference/android/ content/res/Resources.html#getIdentifier%28java.lang.String,%20java.lang.String,%20java.lang.String%29)方法。 –

0

你應該把你的HTML文件放在assets文件夾中。在他們可以使用AssetManager引用它。