2012-10-26 56 views
0

我正在做一個遊戲的遊戲有點像一個小遊戲難熬單獨的類和XML每個我需要它來保持比分上我的主要活動的問題。所有activitys XML顯示它的球員的名字,所以我決定,因爲只有兩件事情需要記住sharedpreferences是完美的我已經得到的用戶名留下來,不會造成任何強制關閉感謝這個網站。但幾個小時我一直試圖弄清楚如何使我的TextView去從0到1,然後從1〜2等我有一個類和XML,指出錯誤,一個是說的權利。所以這些類裏面我希望去添加數字使用sharedPreferences

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

(基本上) 很抱歉的語法,但沒有我的筆記,我很不好這個,我通過谷歌和YouTube自學。 基本上我設置textxiew在類空白,我的Java放入任何有名字,所以我想找一個聲明,如果是認識到的TextView是一樣的共享偏好USERNAME1。我相信我已經完成了。所以我只需要知道如何添加一個點。我也已經有usersCore1存儲在共享首選項中。如果有另一個想法比if語句的罰款以及任何示例代碼的鏈接提示,我會採取什麼在這一點上 編輯完全不同的(

好,我改成了putint()方法,這裏是

INT零= 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方法強調無論我改變什麼隨機的東西,然後如果我刪除recieving類peepScore的firts線一直在Android開發人員網站下劃線IM本網站所有谷歌的一切都說,它像getInt一樣容易,我在做什麼錯誤

生病揣摩後來加入我想,當我finaly得到該即時通訊張貼這對像我這樣newbs看到笑

+2

不要使用''==比較字符串,它不會工作。使用'String.equals(String)'。除此之外,我不太瞭解你的問題。 – Tim

+0

基本上時說正確答案,我想我點上課添加到我回答什麼保持玩家找到putInt在我的研究(某物,某事),但我不知道如何使它工作 – BRK

回答

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())) 
+0

opse我沒有故意要做到這一點 –