0

我正在制作一个游戏,有点像一个琐事游戏,每个问题都有一个单独的类和 xml,我需要它来保持对我的主要活动的评分。所有活动 xml 都显示了它的玩家姓名,所以我决定,因为只有两件事需要记住 sharedpreferences 是完美的,我已经让用户名留下来,并且不会因为这个网站而导致任何强制关闭。但是几个小时以来,我一直在尝试弄清楚如何让我的 textview 从 0 变为 1,然后从 1 变为 2,依此类推,我有一个说错的类和 xml,一个说对的类。所以在那些课里面我想去

if(username1==displayedname.getText.toString ())
      PeepsScore.Userscore1+1           

(基本上)对不起语法,但没有我的笔记,我在这方面很糟糕,我正在通过谷歌和 YouTube 自学。基本上,我将该类中的 textxiew 设置为空白,并且我的 java 放入任何名称,所以我正在寻找一个 if 语句,它意识到 textview 与共享首选项 username1 相同。我相信我已经做到了。所以我只需要知道如何添加一个点。我也已经将 userscore1 存储在共享首选项中。如果有另一个与 if 语句完全不同的想法也可以,任何示例代码链接提示我都会在这一点上采取任何措施 Edit(

好的,我将其更改为 putint() 方法,就在这里

整数零=0;

    SharedPreferences peepsScores= PreferenceManager.getDefaultSharedPreferences(GamePlayFirst.this);
    SharedPreferences.Editor editor =peepsScores.edit();

    editor.putInt("userScore1", zero);
    editor.putInt("userScore2", zero);
    editor.putInt("userScore3", zero);
    editor.putInt("userScore4", zero);
    editor.putInt("userScore5", zero);
    editor.putInt("userScore6", zero);
    editor.putInt("userScore7", zero);
    editor.putInt("userScore8", zero);
    editor.commit();

    SharedPreferences peepsScores = PreferenceManager.getDefaultSharedPreferences(this);
    //tryed this
    int userScore1 = peepsScores.getInt("userScore1","u");
    //tryed this
    userScore2 = peepsScores.getInt("userScore2","0");
    //and tryed this
    String userScore3 = peepsScores.getInt("userScore3","0");
    String userScore4 = peepsScores.getInt("userScore4","0");
    String userScore5 = peepsScores.getInt("userScore5","0");
    String userScore6 = peepsScores.getInt("userScore6","0");
    String userScore7 = peepsScores.getInt("userScore7","0");
    String userScore8 = peepsScores.getInt("userScore8","0");

无论我改变什么随机的东西,get int 方法都带有下划线,然后如果我删除接收类的第一行 peepScore 带有下划线 我一直在 android dev webiste 这个网站和谷歌上,一切都说它像 getInt 一样简单我是什么做错事

稍后我会尝试弄清楚添加,我想当我最终得到这个时,我会将这个发布给像我这样的所有新手,看看哈哈

4

1 回答 1

1

这是您将 int 保存到 sharedPreferences 的方式

SharedPreferences mSettings = mContext.getSharedPreferences(SETTINGS_FILE_NAME, 0);
SharedPreferences.Editor editor = mSettings.edit();
        editor.putInt("yourKey", yourInt);
        editor.commit();

如在“获取”对共享首选项的引用中,从共享首选项中获取编辑器,然后将 int 及其 Key 放入编辑器中。然后提交编辑器(这将保存到磁盘,以便您以后可以从另一个活动或另一个会话中获取它)。

也正如蒂姆提到的

if(username1==displayedname.getText.toString ())

错了,用

if(username1.equals(displayedname.getText.toString()))
于 2012-10-26T16:21:47.393 回答