2012-01-15 4 views
2

이클립스 코드의 하나 개의 특정 라인을 나에게 많은 오류를주고있다 말한다 :이 라인에서구문에 어떤 문제가 있습니까?

여러 마커

- Syntax error, insert ")" to complete 
ConstructorDeclaration 
- Syntax error, insert "}" to complete ClassBody 
- Syntax error, insert ";" to complete 
ConstructorDeclaration 
- Syntax error, insert ";" to complete Statement 
- Syntax error, insert ")" to complete 
MethodInvocation 

라인은 다음과 같습니다

setOnClickListener(new View.OnClickListener(); { 

내가 얻을 다른 라인에

오류

이 줄에 여러 표식

- Syntax error on token ")", delete 
this token 
- Syntax error on token "(", ; expected 

줄 : public void onClick (보기 v); {

을 Heres의 activity2.java :

package android.app; 
import android.app.R; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 



public class activity2 extends Activity{ 

    /** Called when the activity is first created. */ 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main2); 

     Button next = (Button) findViewById(R.id.Back); 
     next.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View view) { 
       Intent intent = new Intent(); 
       setResult(RESULT_OK, intent); 
       finish(); 
      } 
      Button sound = (Button) findViewById(R.id.sound); 
      setOnClickListener(new View.OnClickListener(); { 
       @Override 
       public void onClick(View v); { 
        MediaPlayer mp = MediaPlayer.create(TestSonido.this, R.raw.whippingsound); 
        mp.start(); 
       } 
      } 
      ; 

    ; 
}} 
+0

여기서 무엇을하려고합니까? 아마도 당신은'View.OnClickListener();를 변경하여 세미콜론을 없애고 싶을 것입니다. {'to'View.OnClickListener() {'닫는 괄호도 없습니다. 일치하는 것을 확인하려면 열기 및 닫기 괄호를 계산해야합니다. –

답변

5

이 :

:

  setOnClickListener(new View.OnClickListener(); { 
       @Override 
       public void onClick(View v); { 
        MediaPlayer mp = MediaPlayer.create(TestSonido.this, R.raw.whippingsound); 
        mp.start(); 
       } 
      } 

이 있어야

  setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        MediaPlayer mp = MediaPlayer.create(TestSonido.this, R.raw.whippingsound); 
        mp.start(); 
       } 
      }) 

(내부 클래스의 내용 앞에 세미콜론이 없습니다. 함수 호출 끝에서 오른쪽 괄호).

+1

성명을 끝내려면 세미콜론이 필요합니다. – I82Much

+0

@ I82Much : 하나 있습니다. (세미콜론은 원래 코드의 별도 행에 있으므로 왼쪽에 있습니다.) – ruakh

+0

setOnClickListener (new View.OnClickListener() {여전히 세미 콜론을 요청하고 있습니다.) @ruakh – user1148715

2
setOnClickListener(new View.OnClickListener(); { 

=>

setOnClickListener(new View.OnClickListener() { 
관련 문제