2011-01-03 2 views
-1

나는 안드로이드 초보자입니다. 나는 다음과 같은 구문을 사용할 때이 무엇입니까 오류를 알아 내려고 노력하고 있어요 : 다음onActivtyresult의 안드로이드 구문 문제

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 

는 오류입니다 : 1.void 변수 onActivityResult를위한 유효하지 않은 유형입니다. 2. 토큰에 대한 구문 오류 "," ";" 예상했다. 3. 토큰에 대한 구문 오류 "(" ";"예상 됨 5. 토큰에 대한 구문 오류 ")" "; 예상했다. 이 질문에 사소한 점이 있으면 죄송합니다.

+0

왜 나는 void가 잘못된 유형인지 이해할 수 없습니다. 이전에 onActivityresult를 동일한 스펙으로 사용했습니다. – Brahadeesh

+0

코드를 확인하고 적절한 위치에';'를 넣으면 오류가 사라집니다. –

+0

나는 그것을 시도했다. 그러나 오류는 계속 발생합니다. – Brahadeesh

답변

2

클래스가 Activity으로 확장되는지 확인하십시오. 또한 메서드를 제대로 닫고 있다고 가정합니다.

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    super.onActivityResult(requestCode, resultCode, intent); 
    Log.d("TAG","requestCode = "+requestCode+"/resultCode = " +resultCode); 
    // do other stuff 
} 
+0

나는이 방법을 종료했다. 하지만 super.onActivityResult (requestCode, resultCode, intent)를 포함하지 않았습니다. 지금은 포함했지만 여전히 문제가 있습니다. – Brahadeesh

+4

그럼 당신은 분명히 '활동'내에서 이것을하려고합니까? 이것은 개인 로컬 클래스 또는 다른 메소드 내에 있지 않습니다. 아마도이 메소드 정의를'onCreate' 메쏘드 나 다른 재정의 된 메쏘드에 넣었을 것입니다. 그렇다면 오버라이드 된 메서드 외부로 옮깁니다. –

+0

감사합니다. 나는 그 실수를 저질렀다. – Brahadeesh

0

oncreate() 외부에 쓰십시오. 이것은 당신의 문제를 해결할 수 있습니다

public class User_info extends Activity { 

Button b1; 
EditText usernm , pwd ; 
int request_code; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.user_info); 
    request_code=1; 
    b1=(Button)findViewById(R.id.submit); 
    usernm=(EditText)findViewById(R.id.name); 
    pwd=(EditText)findViewById(R.id.pwd); 

    b1.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      Intent i=new Intent(); 
      startActivityForResult(i, request_code); 

     } 


    }); 


} 

public void onActivityResult(int requestcode, int resultcode, Intent i) 
{ 

} 

} 
+0

이 질문은 3 년 반 전에 받아 들여진 대답을 얻었습니다. 대화에 무언가를 추가하려면 최소한 일련의 코드를 덤프하는 것이 아니라 이해할 수있는 설명을 제공해야합니다. –