温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Android: android.content.res.Resources$NotFoundException: String resource ID #0x5
android file string

其他 - Android:android.content.res.Resources $ NotFoundException:字符串资源ID#0x5

发布于 2020-04-04 00:32:53

运行我的应用程序时,标题出现异常。它的作用是有一个.txt文件,其中包含适用于“ Hangman”游戏的单词,我认为访问该文件时会抛出异常。我的文件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);
}

按下新游戏按钮时以及活动开始时,都会在onCreate()函数中调用newGame()函数。

查看更多

提问者
FloIancu
被浏览
137
user370305 2012-06-25 20:40

(仅假设,较少的异常stacktrace信息)

我认为这一行incercari.setText(valIncercari);抛出Exception,因为valIncercariint

应该是这样

incercari.setText(valIncercari+"");

要么

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