Android:将Raw文件的位置存储在数组中

时间:2011-10-23 13:51:08

标签: android arrays file-location

我正在编写一个显示html页面的应用程序。通过滑动或通过菜单,可以看到不同的页面。

html页面存储在R.raw.file1 R.raw.file2

正在使用'switch case'

切换文件
 String myLoc[] = {"file1","file2"};

    //package name: com.ViewP.PageA
    int Loca = getResources().getIdentifier(myLoc[0], "raw" , "com.ViewP.PageA");
    int Locb = getResources().getIdentifier(myLoc[1], "raw" , "com.ViewP.PageA");

    switch(nmr){

    case 0:   inputStream = getResources().openRawResource(Loca); break;
    case 1:   inputStream = getResources().openRawResource(Locb); break;

default:  inputStream = getResources().openRawResource(R.raw.file1); 
}

这会让应用程序崩溃,但是当我使用

    case 0:   inputStream = getResources().openRawResource(R.raw.file1); break;

效果很好。

显然将文件存储在数组中是错误的(我在论坛上找到的方法)。请您对此提出意见和建议。我想通过一个数组来做,因为最后许多html文件将被放置在程序中,然后切换方法不是一种“平滑”的方式。在这种情况下,使其更具活力,即:

inputStream = getResources().openRawResource(loc[intLoc]);

最诚挚的问候,

Barbet的

巴特

0 个答案:

没有答案