函數包含在主要活動:Java和Android和SharedPreferences和OOP
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;
}
}
它是不工作( – bosiakov 2012-07-28 11:27:12
發佈,你的完整的java類! – 2012-07-28 11:30:36
好吧,我是我的活動的代碼 – bosiakov 2012-07-28 11:42:52