2016-11-13 44 views
-1

我正在開發Android Studio(一款小遊戲)的學校項目,現在我想實現分數。 所以這裏就是我要實現的比分代碼:添加得分點

private int score = 0; 

final View.OnClickListener listener = new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     if(v.equals(buttonBigger) && doubleResult1 > doubleResult2) { 
      Log.v("TAG", "you are right"); 

      // Add 1 point to score 

      generatorEasy1(); 

      generatorEasy2(); 
     } 

     else { 
      Log.v("TAG", "you are wrong"); 
      goToEndscreen(); // Go to Endacreen when wrong 
     } 

    } 
}; 

所以每當你按下右邊的按鈕我想1點添加到分數。我已經試過如下:

if(v.equals(buttonBigger) && doubleResult1 > doubleResult2) { 
     Log.v("TAG", "you are right"); 
     score += 1; 
     textScore.setText("Score : " + score); 
    } 

的問題是,如果我運行應用程序,我按下右側的按鈕,將比分保持0 我不知道我在做什麼錯了,所以它會如果有人能幫助我,那就很好。

+0

你爲什麼要做v.equals(buttonBigger)?有什麼理由呢? – Nabin

+0

這並不重要,因爲應用程序正在使用完美運行... – zutru

+0

這就是您的計分板沒有得到更新的原因。刪除該行,看到 – Nabin

回答

2

不知道你想用這個遊戲做什麼。但是,您可以直接在要點擊的按鈕上設置單擊監聽器。不需要添加if語句來檢查哪個視圖正在啓動偵聽器。

biggerButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      // Whatever you want to do when the 
      // button is clicked in here. 
     } 
    }); 
+0

我沒有發佈整個代碼,有3個不同的按鈕...我不認爲你的答案有事可做與我的問題... – zutru