0

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

html 页面存储在 ar 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 文件将被放置在程序中,并且 switch 方法不是一种“平滑”的方式来做到这一点。在这种情况下,使其更具动态性是优选的,即:

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

最诚挚的问候,

巴贝特

巴特

4

0 回答 0