【问题标题】:Unexpected Token "}"")" [closed]意外的令牌“}”“)”[关闭]
【发布时间】:2016-11-04 20:31:22
【问题描述】:

我正在尝试学习 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()”后面的分号,其中分号错误表示预期为 ')'、',' 或 '}'...

【问题讨论】:

  • Ahmed Alsanie 不是真的,我说我自己输入代码时没有隐形字符,除非有办法检查它们,但我怀疑是这样
  • 不,你是对的,不是!删除了标志:)
  • 这看起来有点像 AndroidStudio lambda-esque 的代码显示方式:stackoverflow.com/questions/5999325/… - 虽然它不是合法的 java 代码。

标签: java android token


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,这就是解决方案,在我的讲师笔记中,您添加(新的 OnclickListener)的部分有一个隐藏该部分的箭头。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 2018-06-07
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
相关资源
最近更新 更多