2016-11-04 174 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