আমি আমার অ্যাপটি চালানোর সময় শিরোনাম থেকে ব্যতিক্রম পাই। এটি যা করে তা হ্যাঙ্গম্যান গেমের শব্দের সাথে একটি .txt ফাইল রয়েছে এবং আমি মনে করি ফাইলটি অ্যাক্সেস করার সময় ব্যতিক্রম ছুঁড়ে দেওয়া হয়েছে। আমার ফাইল, cuvinte.txt / সম্পত্তিতে / এ অবস্থিত। এখানে আমার কোড (আমি লেআউট / এক্সএমএল অংশটি এড়িয়ে গেছি, যা ভাল কাজ করে):
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);
}
নতুন গেম বোতামটি ফাংশনটিকে উভয়ই বলা হয় যখন নতুন গেমের বোতাম টিপানো হয় এবং ক্রিয়াকলাপের শুরুতে, অনক্রিট () ফাংশনে।
setText()
ফাংশনের অভ্যন্তরীণ পরামিতিটি পাস করার চেষ্টা করছিলাম ।