2016-11-04 170 views
-2

我試圖學習Java,我從我的講師的筆記中完全複製代碼,除了我得到一個或兩個錯誤,我認爲它們很小,基本上是意外的令牌,僅此而已。我試圖找到隱形人物,但事實並非如此。意外的令牌「}」「)」

public class PlayGame extends Activity { 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_play_game); 

      Button startButton = (Button) findViewById(R.id.end_game); 
      startButton.setOnClickListener((View){ 
        finish(); 
      }); 
     } 
    } 

誤差與倒數第二行「})」和後一個分號「完成()」裏的分號錯誤說「)」,「」或‘}’預期...

+0

艾哈邁德Alsanie不是真的,我說的是沒有不可見的字符,我輸入的代碼自己,除非有一種方法來檢查他們,但我懷疑是這種情況 – Mateusz

+0

Nop你是對的它不是! 刪除國旗:) –

+0

這看起來有點像AndroidStudio lambda-esque顯示代碼的方式:http://stackoverflow.com/questions/5999325/does-intellij-idea-reveal-the-method-body-when-摺疊匿名類 - 它不是合法的java代碼。 – zapl

回答

3

我認爲setOnClickListener需要一個OnClickListener實例作爲參數(而不是查看你想要傳遞的東西)。

,所以我想你可能需要像這樣

startButton.setOnClickListener(new OnclickListener(){ 
     public void onClick(View v) { 
      //... 
     } 
    }); 
+1

謝謝,這就是解決方案,在我的講師筆記中,您添加(新的OnclickListener)的部分有一個隱藏該部分的箭頭。 – Mateusz