gpt4 book ai didi

android - 使用共享首选项保存高分

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:45:39 26 4
gpt4 key购买 nike

该死,我正试图为我的项目取得高分,但我的代码只保存最后一个值而不是最高值我怎样才能只存储最高值(value)?这是我的代码。

这是保存过程->

            SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
TextView outputView = (TextView)findViewById(R.id.textscore);
CharSequence textData = outputView.getText();

if (textData != null) {
editor.putString(TEXT_DATA_KEY, textData.toString());
editor.commit();
}

这是读取过程

  SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);

String textData = prefs.getString(TEXT_DATA_KEY, "No Preferences!");


TextView outputView = (TextView) findViewById(R.id.textread);

最佳答案

您需要检查之前保存的值以查看哪个最高,否则您将只保存最新的值,而不是最高的

例如

      if (textData != null) {
int score = Integer.parseInt(textData.toString());

if(score > prefs.getInt(TEXT_DATA_KEY, 0)) // Or get String, with parse Int.
{
//editor.putString(TEXT_DATA_KEY, textData.toString()); // Should be saved as int
editor.putInt(TEXT_DATA_KEY, score);
editor.commit();
}
}

关于android - 使用共享首选项保存高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22451298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com