2012-07-05 42 views
0

我是新來的編碼Java/Android,我使用eclipse來完成它。在eclipse中編碼Android時不會消失的錯誤

我得到這個錯誤 「語法錯誤,插入 」)「 來完成的MethodInvocation」 在行 「b.setOnClickListener(新OnClickListener()」。

和「語法錯誤,插入 「AssignmentOperator表達」,以完成分配 「在線」 });

和 「語法錯誤,插入 」後「,」 完成聲明「 下一行 」}});

我檢查了代碼多次,我似乎無法找出爲什麼錯誤不會消失。任何投入將是非常讚賞。

我已經嘗試過保存所有文件並重新啓動Eclipse和沒有變化

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

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

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

     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(Main.this, Second.class)); 

     } 
    }); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 
} 
+0

進口是否正確? – Nerd 2012-07-05 18:07:44

+0

我相信他們是,我編輯了我的原始帖子以包括進口。 – user1006896 2012-07-05 18:23:29

回答

0

嘗試:

b.setOnClickListener(new View.OnClickListener() { 
rest of your code.... 

    @Override 
    public void onClick(View v) { 
     Intent i = new Intent(this, second.class) 
     startActivity(i); 

    } 
+0

我試過了,它仍然沒有擺脫錯誤... – user1006896 2012-07-05 18:25:25

3

我有時會得到類似的錯誤,一個簡單的凸出。 ect clean幫助(項目 - 清潔)

+2

我剛剛刪除了我寫的所有新代碼,並將它們重新鍵入與以前完全相同,現在錯誤不再顯示。這是日食中的某種錯誤嗎?項目乾淨到底做了什麼? – user1006896 2012-07-05 18:35:27

+0

Clean需要您編寫的代碼並「重建」它。任何可能已經編譯過的內容都將被重做。它有助於解決某些錯誤。 – BlackHatSamurai 2012-07-05 18:40:33

+0

似乎是ADT最新更新中的一個錯誤。我以前沒有得到那個錯誤。一個項目乾淨刪除所有編譯的類文件以及所有生成的文件(如R.java等)並重建所有文件。 – SimonSays 2012-07-05 18:42:29