ハングマン ゲームの作成時に問題が発生しました。私はアンドロイドにかなり慣れていないので、1週間しかやっていませんが、今は本当に詰まっています。毎回同じ場所で int 変数の値を失い続けます。それは変数 antallGjett (推測の平均数) です。そこのイメージビューに写真があり、最初の写真はゼロに設定されています。初めてでも大丈夫、イメージが変わります。しかし、次回は何も起こりません。2 番目のミスではイメージ "hang2" に変化しませんが、3 番目のミスでは前進します。しかし、カウンターはまだ画像番号5で値6を持っています。方法は次のとおりです。
public void klikkKnapp(char[] c, Button bokstav, char[] l, char[] gjettetOrd) {
boolean bol= sjekkBokstav(c, bokstav, l, gjettetOrd);
if(bol== false) {
if(antallGjett>= 6)
antallGjett= 0;
++antallGjett; //number of guesses
String pakke= getApplicationContext().getPackageName();
image= getResources().getIdentifier(pakke+":drawable/hang"+ antallGjett+"", null, null); //
hangMan= (ImageView)findViewById(R.id.hengtmann);
if(hangMan.getId()== image) {
++antallGjett;
image= getResources().getIdentifier(pakke+":drawable/hang"+ antallGjett, null, null);
}
hangMan.setImageBitmap(BitmapFactory.decodeResource(getResources(), image));
}
if(antallGjett== 6)
showDialog(false);
else if(Arrays.equals(ord, gjettetOrd))
showDialog(true);
}
onPause() と onResume() を実装していますが、役に立ちません。私の onPause() メソッドの例:
protected void onPause() {
super.onPause();
Context context = this.getBaseContext();
SharedPreferences sharedPref = context.getSharedPreferences("PREF_KEY", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("antallGJETT", antallGjett); // value to store
// Commit to storage
editor.commit();
}
そして、ここで再開します:
@Override
protected void onResume() {
super.onResume();
Context context = this.getBaseContext();
SharedPreferences sharedPref= context.getSharedPreferences("PREF_KEY", MODE_PRIVATE);
an
tallGjett = sharedPref.getInt("antallGJETT", anallGjett); }
私は読んで読んで試してみましたが、解決策がわかりません.. :(