関数は、メインのアクティビティに含まれています。
public int checkScore(int scoreCurrent) {
int maxscore = PreferenceConnector.readInteger(this, "maxscore", 0);
if (scoreCurrent > maxscore) {
PreferenceConnector.writeInteger(this, "maxscore",
scoreCurrent);
maxscore = scoreCurrent;
}
return maxscore;
}
クラス PreferenceConnector は、SharedPreferences の作業を簡素化します。関数 checkScore() は他のクラスで使用できるはずなので、静的にする必要があります。しかし、私はエラーがあります:
Cannot use this in a static context
何をし、どのように修正するのですか?
アクティビティ:
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;
}
}