2011-05-24 42 views
1

我在做一个Android for Dummies书籍的教程时,似乎在Eclipse中出现语法错误的问题。这可能是简单的,但我一直在看代码,这对我来说似乎是正确的。这是一个截图。啊,我无法发布图片,因为我是新用户。这里是jpg链接。我在哪里错过了Android代码这一小部分中的{或}?

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

我想不通为什么Eclipse是给我那些三线是一个错误。当我将鼠标悬停在它上面时,它说我错过了一个}或者也许我有太多的东西,但我认为我已经占了所有这些!当我从第二个@Override开始删除这四行时,所有内容都正确解析出来。这里没有这些线。

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

+1

删除@Override并报告错误是否持续 – orangemoney52 2011-05-24 04:08:23

+0

您是否导入了ListView? – 2011-05-24 04:09:31

回答

4

这是一个聪明的错字,但如果你看得很仔细。

protected void onListItemClick(ListItem 1, ... 

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

很明显你的意思是字母l,因为它在块中使用。

+0

啊哈!非常感谢,这解决了问题并且代码正确执行。我必须密切关注! – r00 2011-05-24 05:03:33

1

你在这个方法

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

使用1作为一个变量的名字,我想这是乌拉圭回合的错误的原因。检查它