Android: android.content.res.Resources$NotFoundException: 文字列リソース ID #0x5 質問する

Android: android.content.res.Resources$NotFoundException: 文字列リソース ID #0x5 質問する

アプリを実行すると、タイトルから例外が発生します。これは、ハングマン ゲームの単語を含む .txt ファイルがあり、ファイルにアクセスすると例外がスローされることを意味します。私のファイル cuvinte.txt は /assets/ にあります。これが私のコードです (layout/xml 部分はスキップしましたが、問題なく動作します)。

public void onCreate() {
    // all the onCreate() stuff, then this:
    try {
        AssetManager am = this.getAssets();
        InputStream is = am.open("cuvinte.txt");
        InputStreamReader inputStreamReader = new InputStreamReader(is);
        BufferedReader b = new BufferedReader(inputStreamReader);
        String rand;
        while((rand=b.readLine())!=null){
            cuvinte.add(rand);
        }
    } catch (IOException e) {
        Toast.makeText(this, "No words file", Toast.LENGTH_LONG).show();
        e.printStackTrace();
    }

    newGame(newG);
}

public void newGame(View view){
    Random rand = new Random();
    String stringCuvant = cuvinte.get(rand.nextInt(cuvinte.size()));
    cuvant.setText("");
    System.out.println(stringCuvant);
    for(int i = 0; i< stringCuvant.length(); i++){
        cuvant.append("_ ");
    }
    incercari.setText(valIncercari);
}

関数 newGame() は、新しいゲーム ボタンが押されたときと、アクティビティの開始時の onCreate() 関数の両方で呼び出されます。

ベストアンサー1

(単なる推測、例外スタックトレースの情報は少ない)

incercari.setText(valIncercari);この行は例外をスローすると思いますvalIncercariint

そうなるべきだ、

incercari.setText(valIncercari+"");

または

incercari.setText(Integer.toString(valIncercari));

おすすめ記事