2011-05-24 43 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作爲一個變量的名字,我想這是烏拉圭回合的錯誤的原因。檢查它