首页 > 解决方案 > Android 操作共享首选项 - 更新值

问题描述

我正在尝试更新我在 android 上的共享首选项中的计数器。我有一个我想操纵的属性“硬币计数”,到目前为止,我已经设法在应用程序关闭后使用“共享首选项”来保存硬币值,但我无法操纵这些值。我希望应用程序采用旧硬币计数并将其添加到新硬币计数中。但是该值只是被覆盖

我保存硬币的方法:

private void saveCoins(){
    SharedPreferences.Editor editor2 = coins.edit();
    int newScore = score/10;
    editor2.putInt("coinNum", score);
    editor2.apply();
}

我检索硬币计数如下:

TextView coinDisp = findViewById(R.id.coinDisp);
final SharedPreferences coins = getSharedPreferences("game", MODE_PRIVATE);
coinDisp.setText("Coins: " + coins.getInt("coinNum", 0));

标签: javaandroidandroid-studio

解决方案


尝试这样做:

    public void saveCoins(String key, int value)
    {
        SharedPreferences.Editor editor3 = coins.edit();
        editor3.putInt("coinNum", value + coins.getInt("coinNum", 0));
        editor3.commit();
    }

推荐阅读