当我运行我的应用程序时,我从标题中得到了异常(exception)。它的作用是有一个.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);
}
按下新游戏按钮时以及 Activity 开始时,都会在onCreate()函数中调用newGame()函数。
最佳答案
(仅假设,少了Exception stacktrace的信息)
我认为,此行incercari.setText(valIncercari);
引发异常
因为valIncercari
是int
应该是这样
incercari.setText(valIncercari+"");
或者
incercari.setText(Integer.toString(valIncercari));
关于android - Android:android.content.res.Resources $ NotFoundException:字符串资源ID#0x5,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11189545/