0

ユーザーがいくつかを収集するたびに表示されるコインと呼ばれる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);

4

1 に答える 1

0

TotalCoinsアクティビティが表示されたときに、ゼロに設定する前に、ゼロより大きくないかどうかを確認する必要があると思いTotalCoinsます。(おそらく inonStart()または in onResume())

于 2012-07-29T05:32:16.173 に答える