使用sharedPreferences添加数字

时间:2012-10-26 15:06:47

标签: android sharedpreferences

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

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

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

好吧我把它改成了putint()方法,这里是

int zero = 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开发网站上这个网站和所有谷歌一切都说它像getInt一样简单我做错了什么

我试着弄清楚以后添加我猜我什么时候最后得到这个im发布这个像我这样的新人看到lol

1 个答案:

答案 0 :(得分:1)

这是将int保存到sharedPreferences

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

与'get'一样,指向共享首选项,从共享首选项中获取编辑器,然后将int及其Key放入编辑器中。然后提交编辑器(这将保存到磁盘,以便您可以稍后从另一个活动或另一个会话中获取它。)

也像Tim提到的那样

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

错误,请使用

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