アプリを実行すると、タイトルから例外が発生します。これは、ハングマン ゲームの単語を含む .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);
この行は例外をスローすると思いますvalIncercari
。int
そうなるべきだ、
incercari.setText(valIncercari+"");
または
incercari.setText(Integer.toString(valIncercari));