ユーザーがいくつかを収集するたびに表示されるコインと呼ばれるintがあります。アクティビティが表示されるたびにゼロに設定されますが、累積された結果を別のページに表示したい。これは私が結果を蓄積した方法です:
if (counter == 0) {
totalCoins += coins;
counter++;
}
を表示しましたtotalCoins
が、アプリケーションが強制終了されて再開されるたびに、totalCoins が 0 に戻されます。 メソッドを使用して共有設定で保存しようとしました
private void putValue(String name, int value) {
SharedPreferences sp = getSharedPreferences("sharedPreferences", 0);
SharedPreferences.Editor prefEditor = sp.edit();
prefEditor.putInt(name, value);
prefEditor.commit();
}
private int getValue(String name, int defaultValue) {
SharedPreferences sp = getSharedPreferences("sharedPreferences", 0);
return sp.getInt(name, defaultValue);
}
コインを0に設定し、アクティビティが再表示されたときにコインを蓄積するにはどうすればよいですputValue("TotalCoins", totalCoins);
か?totalCoins = getValue("TotalCoins", 0);