【问题标题】:Where am I missing a { or } in this small section of Android code?在这一小段 Android 代码中,我在哪里遗漏了 { 或 }?
【发布时间】:2011-08-31 14:59:24
【问题描述】:

在学习 Android for Dummies 书中的教程之一时,我似乎遇到了 Eclipse 中的语法错误问题。这可能很简单,但我一直在查看代码,这对我来说似乎是正确的.. 这是一个屏幕截图。啊,因为我是新用户,所以我不能发布图像。这里是 jpg 链接。

http://i.stack.imgur.com/1DWzj.jpg

我不明白为什么 Eclipse 将这三行视为错误。当我将鼠标悬停在它上面时,它说我错过了一个 } 或者我有太多,但我想我已经考虑了所有这些!当我从第二个 @Override 开始删除这四行时,所有内容都正确解析。这里没有那些行。

http://i.stack.imgur.com/GcSHI.jpg

【问题讨论】:

  • 删除@Override,如果错误仍然存​​在则报告
  • 你导入 ListView 了吗?

标签: java android eclipse syntax-error


【解决方案1】:

您在此方法中使用 1 作为变量名

protected void onListItemClick(ListView 1, View v, int position, long id){}

我认为这是你错误的原因。检查一下

【讨论】:

    【解决方案2】:

    这是一个巧妙的错字,但如果你仔细观察的话。

    protected void onListItemClick(ListItem 1, ...
    

    它的第一个参数是ListItem,但它的变量名是数字1,而不是字母l。由于变量名不允许以数字开头,参数列表无效,因此方法声明无效,因此其下的块没有正确打开。

    很明显,您指的是字母 l,因为它在块中使用。

    【讨论】:

    • 啊哈!非常感谢,这解决了问题并且代码正确执行。我必须更加注意!
    最近更新 更多