La fonction contient la principale activité:Java et Android et SharedPreferences et POO
public int checkScore(int scoreCurrent) {
int maxscore = PreferenceConnector.readInteger(this, "maxscore", 0);
if (scoreCurrent > maxscore) {
PreferenceConnector.writeInteger(this, "maxscore",
scoreCurrent);
maxscore = scoreCurrent;
}
return maxscore;
}
La PreferenceConnector classe simplifie le travail avec SharedPreferences. La fonction checkScore() devrait être disponible dans d'autres classes, il est donc nécessaire de faire de la statique. Mais j'ai une erreur:
Cannot use this in a static context
Que faire et comment résoudre?
Activité:
public class GameScreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public static int checkScore(int scoreCurrent) {
int maxscore = PreferenceConnector.readInteger(GameScreen.this,
"maxscore", 0);
if (scoreCurrent > maxscore) {
PreferenceConnector.writeInteger(GameScreen.this,
"maxscore", scoreCurrent);
maxscore = scoreCurrent;
}
return maxscore;
}
}
Son ne fonctionne pas ( – bosiakov
Post, votre classe Java plein! –
Ok, je suis le code de mon activité posté – bosiakov