我有這段代碼來保存我點擊imageview的時間,但每次打開應用程序時,我看到的第一個數字都是0,但我希望立即看到「高分」。如何在打開應用程序時顯示保存的號碼?
public class MainActivity extends AppCompatActivity {
private ImageView megg;
int counter = 0;
int readhighscore;
private TextView mnumber;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mnumber = (TextView) findViewById(R.id.number);
mnumber.setText(Integer.toString(readhighscore));
megg = (ImageView) findViewById(R.id.egg);
megg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
counter++;
readhighscore = counter;
mnumber = (TextView) findViewById(R.id.number);
mnumber.setText(Integer.toString(readhighscore));
}
});
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
counter = prefs.getInt("highscore", readhighscore);
}
@Override
protected void onPause() {
super.onPause();
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("highscore", readhighscore);
editor.commit();
}
}
嘗試把'mnumber.setText'後,你實際上我得到這個錯誤信息的數量 –