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