添加首选项值 我想知道如何在Android中添加2个偏好值?考虑一个有硬币的游戏来获得生命,并说一个用户选择不使用那些硬币,然后再次开始游戏。现在让我们说他没有更多的硬币。所以我的问题是如何添加旧的未使用的硬币+新获得的硬币?< /P> SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); prefs.edit().putInt("lifecoin", 5).commit();

添加首选项值 我想知道如何在Android中添加2个偏好值?考虑一个有硬币的游戏来获得生命,并说一个用户选择不使用那些硬币,然后再次开始游戏。现在让我们说他没有更多的硬币。所以我的问题是如何添加旧的未使用的硬币+新获得的硬币?< /P> SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); prefs.edit().putInt("lifecoin", 5).commit();,android,sharedpreferences,Android,Sharedpreferences,假设用户在这里留下了5枚硬币。现在您可以使用这样的while循环: int leftovercoin = 0; try { leftovercoin = prefs.getInt("lifecoin", 0); } catch(Exception e) { Log.e("Error while getting shared pref", "Error while getting shared pref", e); } //add your new level's coins(5

假设用户在这里留下了5枚硬币。现在您可以使用这样的while循环:

int leftovercoin = 0;
try
{
    leftovercoin = prefs.getInt("lifecoin", 0);
}
catch(Exception e)
{
    Log.e("Error while getting shared pref", "Error while getting shared pref", e);
}
//add your new level's coins(5 of them) to the leftovercoins from last stage
leftovercoin = leftovercoin + 5; //here leftovercoin would be 10 because the shared preference has given it a value of 5 at first
while(leftovercoin>0)
{
      //spawn your coins here
      leftovercoin--;
}

您可以使用
SharedReferences
作为

要写入共享首选项,请使用:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);
要读取共享首选项,请使用:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);

您可以将其添加到Sqlite数据库中。@PrashantMishra除了数据库之外还有其他选择吗。例如,使用共享首选项来存储和添加两个首选项vlaues?在您的应用程序中创建首选项活动并在其中显示您的总硬币数并进行更新…@PrashantMishra?正如您的问题所述,您必须更新该值。。最好使用sq-lite。。您还可以通过更新分数字段的值来使用SP。。并使用其他字段检查他是否使用硬币。让我简单一点,这些代码是否会增加偏好值,比如前一个游戏中的2枚硬币+新游戏中的5枚硬币总数,我需要显示7枚硬币,用户必须能够从这7枚硬币中减量。更新。不是使用while循环,而是每次用户做某件事并产生一枚硬币时都递减。