2012-05-13 55 views
0

我是Android新手,嘗試使用eclipse運行SDK的示例代碼。我創建的項目(通過文件→新→項目→的Android → Android的示例項目),但是當我運行該項目,它顯示了所有樣本項目出現以下錯誤:在該行OnClickListener錯誤

多個標記

  • 類型的方法的onClick(查看)新View.OnClickListener(){}必須重寫一個超類方法
  • 器具android.view.View.OnClickListener.onClick

然後我參考了這個論壇。他們在這裏提到了「編譯器合規性級別」。但我的編譯器合規性級別爲1.7,我使用Android 4.0.3 API級別爲15.

所以請幫我解決這個錯誤。

+1

你可以發佈錯誤的行嗎? – MByD

+0

如果一個答案已經解決了你的問題,你應該點擊旁邊的複選標記來接受它,這樣其他人(比如我)就不會輸入答案,然後意識到你的問題已經解決了。 :)再加上它給了幫助你的人的功勞。 – Barak

+1

順便說一句,我一直聽說Android與Java 1.7不兼容,所以我們應該使用1.6作爲Java合規性級別。 – Barak

回答

1

確保你上面的OnClick方法你有註釋@Override像這樣

@Override 
public void OnClick(View v) { 
//Code goes here 
} 

通過具有@覆蓋,Java的人都知道你是不是創建一個新的方法,在這種情況下,你是讓Java的認識你正在利用那個聽衆。

如果你已經做到了這一點,看看這個網站http://androidcodemonkey.blogspot.com/2011/10/how-to-solve-must-override-superclass.html

+1

很多謝意。現在我編譯源代碼沒有任何錯誤,非常感謝。 – Jegan

+0

歡迎您。請記住,如果您需要其他任何東西,每個人在這裏在stackoverflow將很樂意幫助! – Pjrat111

0

刪除@Override註釋標記。

對於某些情況。日食無法識別。

0

我只是有相同的issue.I通過下面的代碼變化,而不是僅僅OnClickListener(){}

Button button = (Button) findViewById(R.id.button1); 
button.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     } 
    }); 

使用查看 .OnClickListener(){}固定它;
我想這可能是由於各種OnClickListener存在。可能是我們需要指定哪一個是相關的。如果有人知道,我真的很想知道真正的原因。