2011-03-17 60 views
7

你好,編程新手,即時通訊嘗試構建我的第一個簡單的應用程序,即時通訊尋找在按下ImageButton時播放一個簡短的聲音片段。OnClickListener無法解析爲一個類型(Eclipse)

當輸入我的代碼時,我得到一個錯誤的聲明;

Button.setOnClickListener(new OnClickListener() { 

上點擊收聽帶有下劃線,當我去到錯誤日食告訴我,OnClickListener不能被解析爲一個類型。

這裏是我的代碼:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.view; 
import android.view.view.OnClickListener; 
import android.widget.Button; 
import android.widget.ImageButton; 

public class main extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

final ImageButton Button = (ImageButton) findViewById(R.id.imageButton1); 
Button.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     // Perform action on clicks 

    } 
}); 

我讀了建議,說要加;

import android.view.view; 

藏漢作爲

import android.view.view.OnClickListener; 

這些import語句也被突出顯示。 這些錯誤可能是由我的電腦如何設置eclipse引起的?

任何幫助,將不勝感激

+0

在onClickListeners的應用程序中,導入語句capitlize第二個'view'像這樣:import android.view.View.OnClickListener;我不會輸入這些導入語句。在eclipse中shift + ctrl + o會添加你需要的任何導入,並刪除你不需要的任何導入。 – FoamyGuy 2011-03-17 21:34:30

+0

刪除您的導入語句,讓Eclipse通過右鍵單擊OnClickListener爲您添加它 – schwiz 2011-03-18 02:13:43

+0

您的類名不能這樣'main'它應該是一個標題案例像'Main' – Pankaj 2015-06-06 18:20:58

回答

12

對於初學者來說,它總是最好讓Eclipse中通過點擊管理所有進口按Ctrl + Shift + O,當你看到一個導入錯誤。

看來,你的問題是由於:

import android.view.view; 

這應該是:

import android.view.View; 

上也是如此android.view.View.OnClickListener。

如果您刪除手動添加的兩行並按下Ctrl + Shift + O,則所有內容都應該自行修復。

+1

感謝大家的回覆,問題得到了解決通過整理我的大寫字母,我嘗試刪除手動導入,然後按Ctrl + Shift + o但實際上刪除了所有內容,但捆綁和活動導入。 – Ben 2011-03-18 07:48:51

0

在import語句的第二個「說法」是一個類(因此,OnClickListener是一個內部類/接口)和應大寫:

import android.view.View.OnClickListener; 
+0

嗨,, @antonyt請檢查這個,如果你可以http://stackoverflow.com/questions/5345470/onclicklistener-cannot-be-resolved-to-a-type-eclipse – 2017-03-27 05:55:10

0

確保你的類實現OnClickListener

public class main extends Activity implements OnClickListener { 
4

添加

import android.view.View.OnclickListener 

import節它應該工作。

+0

TYPO:必須在點擊大寫C. – Azurespot 2014-07-09 02:35:10

0

如果你仍然有錯誤可以使抽象類這樣 公共抽象類MainActivity擴展活動實現OnClickListener {

0

如果您使用的是最新的Android Studio中,您必須聲明你的新OnClickListener 爲View.OnClickListener 。否則,Android Studio會感到困惑並且不理解。