意外的标记 ”}””)”

Unexpected Token "}"")"

我正在努力学习 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();
            });
        }
    }

错误出现在倒数第二行,“})”和 "finish()" 之后的分号,其中分号错误表示“)”、“,”或“}”预期...

我认为 setOnClickListener 需要一个 OnClickListener 实例作为参数(不是您要传递的视图)。

所以我猜你可能需要这样的东西

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