2011-12-05 146 views
0

我有很多在我的舊電腦上工作正常的Android項目。現在,當我試圖重新導入它們時,它們沒有運行。問題是onClickListener不工作。只要有onClick method,它拋出一個錯誤:導入項目

The method onClick(View) of type new View.OnClickListener(){} must override a superclass method 

我實際的方法是:

myBtn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //my code 
     } 
    }); 

,會是什麼問題,在每一個項目中,只要有onClick方法它顯示了相同的?

+0

你有沒有嘗試清洗和重建所有項目?你也可以嘗試修復每個項目的項目屬性。爲此,右鍵單擊項目> Android工具>修復項目屬性 – Hiral

+0

已嘗試..沒有工作 –

+0

請刪除所有導入,然後重試。你是寫onClick()還是通過寫「button」來自動添加到代碼中。首先檢查所有進口。如果這不適用於您,請再次設置sdk路徑,然後從「幫助」菜單中再次下載新軟件。 – anddev

回答

0

使用我的超人猜測能力我假設你正在使用eclipse。 Eclipse項目在機器間不可移植,因爲它們包含絕對路徑(但不會阻止開發人員將它們檢入源控制系統)。

的選項有:從源

  • 創建Maven構建與Android插件,使之建立你一個新鮮的Eclipse項目
  • 彈簧150塊錢,你買的IntelliJ IDEA許可

    • 重新創建Eclipse項目(或只是使用免費的社區版,它也有Android插件)
  • +0

    查看java源版本設置 - @Override遲到了 –

    0

    只要刪除所有@Override註解onClick()以上方法

    +0

    ,但它是一個重寫的方法?我怎樣才能做到這一點? –

    +0

    如果您刪除註釋,並且您正確編寫了函數頭,它將覆蓋它。 – confucius

    0

    轉到項目菜單和清理項目。

    +0

    試過。但不能正常工作 –

    0

    選項1:只刪除所有@Override
    選項2:在Eclipse中 - >窗口 - > - >的Java - >編譯,設置 「編譯器符合水平」,以1.6或更高版本。

    +0

    其已經是1.6 –