0

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ファイルがプログラムに配置され、switchメソッドはそれを行うための「スムーズな」方法ではないため、配列を介してそれを行いたいです。その場合、より動的にすることが好ましいです。つまり、

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

敬具、

バーベット

バート

4

0 に答える 0