我正在编写一个显示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的
巴特