138 votes

Android: android.content.res.Resources $ NotFoundException: ID de ressource de chaîne # 0x5

Je reçois l'exception du titre lorsque je lance mon application. Qu'est-ce qu'il fait, c'est qu'il a un fichier .txt avec des mots pour un jeu Hangman et je pense que l'exception est levée lors de l'accès au fichier. Mon fichier, cuvinte.txt se trouve dans / assets /. Voici mon code (j'ai ignoré la partie layout / xml, qui fonctionne très bien):

 // onCreate() with all the 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);
    }
 

La fonction newGame () est appelée à la fois lorsque vous appuyez sur le bouton du nouveau jeu et au début de l'activité, dans la fonction onCreate ().

506voto

user370305 Points 46287

(Juste hypothèse, moins d'info de pile stack Exception)

Je pense que cette ligne, incercari.setText(valIncercari); jette Exception parce que valIncercari est int

Donc ça devrait être,

 incercari.setText(valIncercari+"");
 

Ou

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X