0

ハングマン ゲームの作成時に問題が発生しました。私はアンドロイドにかなり慣れていないので、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); }

私は読んで読んで試してみましたが、解決策がわかりません.. :(

4

0 に答える 0