Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ANDROID:misses变量++;每次都是因为调试器中的暂停_Android_Variables_Imageview - Fatal编程技术网

ANDROID:misses变量++;每次都是因为调试器中的暂停

ANDROID:misses变量++;每次都是因为调试器中的暂停,android,variables,imageview,Android,Variables,Imageview,我在制作刽子手游戏时遇到了一个问题。 我对安卓相当陌生,只做了一个星期,但现在我真的陷入了困境。 我每次都在同一个地方丢失一个int变量的值。它是变量antallGjett(表示猜测的次数)。我在imageview中有图片,第一个设置为零。第一次正常时,图像会发生变化。但下一次,什么也没发生。在第二次未命中时,它从未更改为图像“hang2”,但在第三次未命中时,它将前进。但是,计数器在图像nr5处仍然具有值6。方法如下: public void klikkKnapp(char[] c, Butt

我在制作刽子手游戏时遇到了一个问题。 我对安卓相当陌生,只做了一个星期,但现在我真的陷入了困境。 我每次都在同一个地方丢失一个int变量的值。它是变量antallGjett(表示猜测的次数)。我在imageview中有图片,第一个设置为零。第一次正常时,图像会发生变化。但下一次,什么也没发生。在第二次未命中时,它从未更改为图像“hang2”,但在第三次未命中时,它将前进。但是,计数器在图像nr5处仍然具有值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);
    }
我有implementet onPause()和onResume(),但它没有发送帮助。 我的onPause()方法的示例:

以下是简历:

@Override
    protected void onResume()   {
        super.onResume();
        Context context = this.getBaseContext();
        SharedPreferences sharedPref= context.getSharedPreferences("PREF_KEY", MODE_PRIVATE);
        an
tallGjett=SharedRef.getInt(“antallGJETT”,antallGJETT); }


我读了又读,试了又试,但我看不到解决办法(

您在两个不同的位置递增antallGjett。它是否以2的步骤递增?跳过1、3和5?此
hangMan.getId()==image
永远不会为真。您正在将视图的id与位图资源的id进行比较。
@Override
    protected void onResume()   {
        super.onResume();
        Context context = this.getBaseContext();
        SharedPreferences sharedPref= context.getSharedPreferences("PREF_KEY", MODE_PRIVATE);
        an