2012-07-20 47 views
0

馬代碼onClickListener()書面方式代碼: -得到錯誤,而在Android的

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    b1=(Button)findViewById(R.id.button2); 
    b1.setOnClickListener(new onClickListener()// error Line 
    { 
     public void onClick(View arg0) 
     { 
     startActivity(new Intent("com.example.crazy.HistoryActivity")); 
     }}); 
} 

錯誤獲取: - 在該行 多個標記 - onClickListener不能被解析爲一個類型 - 方法setOnClickListener( View.OnClickListener)在類型視圖不適用的參數(新 onClickListener(){})

+0

有你'進口android.view.View.OnClickListener;'? ......如果你使用的是eclipse,按CTRL + SHIFT + O' – MAC 2012-07-20 17:57:17

+0

我試過了dat也是同樣的錯誤 – Dhruvil 2012-07-20 18:07:17

+0

你試過了@ToonSuperLove的回答? – MAC 2012-07-20 18:09:23

回答

0

您需要import View.OnClickListener;

2

使用OnClickListener()不onClickListener()

0
import android.view.View.OnClickListener; 

大寫字母OnClickListener它是一個類名

b1.setOnClickListener(new OnClickListener()// error Line 
    { 
     public void onClick(View arg0) 
     { 
     startActivity(new Intent("com.example.crazy.HistoryActivity")); 
     }}); 

後清潔你的項目

+0

完成謝謝你... – Dhruvil 2012-07-20 18:11:44

+0

@Dhr歡迎您不要忘記標記爲已接受,你是一個新成員看到這篇文章,瞭解如何接受一個答案http://meta.stackexchange.com/questions/5234 /如何-不接受-的回答工作 – 2012-07-20 18:16:51

0

的Java我們按照用於命名變量,方法,類,接口等的駝峯案例

2.OnClickListener()接口不是方法,所以根據Java命名約定其大寫「O」,而不是小寫字母「O」

嘗試......

b1.setOnClickListener(new OnClickListener()// error Line 
    { 
     public void onClick(View arg0) 
     { 
     startActivity(new Intent("com.example.crazy.HistoryActivity")); 
     }});