嗨,在过去的几个月里,我一直在努力制作一个游戏形式的Android工作室,但目前我一直试图保存高分,我得到这个错误"无法解决方法'getSharedPreferences(Java.lang.String .INT)".我不明白该做什么我尝试了其他方法,但它似乎不起作用,所以我尝试了这种方式.请帮忙.这是代码.
public class GamePanel extends SurfaceView implements SurfaceHolder.Callback
{
public static final int WIDTH = 856;
public static final int HEIGHT = 480;
public static final int MOVESPEED = -5;
private long smokeStartTime;
private long missileStartTime;
private MainThread thread;
private Background bg;
private Player player;
private ArrayList<Smokepuff> smoke;
private ArrayList<Missile> missiles;
private ArrayList<TopBorder> topborder;
private ArrayList<BotBorder> botborder;
private Random rand = new Random();
private int maxBorderHeight;
private int minBorderHeight;
private boolean topDown = true;
private boolean botDown = true; …Run Code Online (Sandbox Code Playgroud)我试图让这个评论框更大,但似乎无法弄清楚如何。只是想知道你们是否可以提供帮助。这就是我试图做的。
<form action="" target="_blank">
<br>
First name:<br>
<input type="text" name="firstname" value="">
<br>
Last name:<br>
<input type="text" name="lastname" value="">
<br><br>
Comment:<br>
<input type="text" rows="4" cols="50" name="comment" value="">
<br><br>
<input type="submit" value="Submit">
</form> Run Code Online (Sandbox Code Playgroud)
我一直在Android工作室制作应用程序(游戏)并对其进行测试,但这一切似乎都有效.也就是说,当我获得新的高分时,它要么没有正确保存,要么没有正确显示.
public GamePanel(Context context) {
super(context);
this.mContext = context;
}
//display
public void drawText(Canvas canvas) {
SharedPreferences prefs = mContext.getSharedPreferences("PrefsKeys", Context.MODE_PRIVATE);
int oldScore = prefs.getInt("highScore", 0);
int newScore = Player.getScore() * 3;
//update score only if new score is higher
if (newScore > oldScore) {
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("highScore", 0);
editor.commit();
}
Paint paint = new Paint();
paint.setColor(Color.BLACK);
paint.setTextSize(30);
paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD));
canvas.drawText("DISTANCE: " + newScore, 10, HEIGHT - 10, paint);
canvas.drawText("HighScore: " + oldScore, WIDTH - 215, HEIGHT - …Run Code Online (Sandbox Code Playgroud)