2012-12-01 3 views
2

내 안드로이드 앱에서 다른 활동으로 이동하려는 의도를 만드는 동안 몇 가지 문제가 있습니다. 내가 의도 기능을 만들 때, 그것은 나에게 여기 Android 인 텐트 생성자가 의도를 시작하는 동안 정의되지 않았습니다.

The constructor Intent(new View.OnClickListener(){}, Class<MapItmeizedOverlay>) is undefined 

btnLocation.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      Intent intent2 = new Intent(this, MapItmeizedOverlay.class); 
      startActivity(intent2); 


     } 
    }); 

답변

6

코드 아래에 쓰기

Intent intent2 = new Intent(Current_Activity.this, MapItmeizedOverlay.class); 
startActivity(intent2); 

대신하시기 바랍니다 의도 startActivity를이있는 SelectOptions.java의 말에 오류가 있습니다

Intent intent2 = new Intent(this, MapItmeizedOverlay.class); 
startActivity(intent2); 

모든보기에서 새 활동 시작을 클릭하십시오. 의도 생성자가 현재 컨텍스트 또는 응용 프로그램 컨텍스트를 첫 번째 매개 변수로 취하기 때문에 컨텍스트보기 대신 현재 활동 컨텍스트 또는 응용 프로그램 컨텍스트 사용

+0

khan : 감사합니다. 그게 효과가 있었어. 그러나 이상한 것은, 내가 작업 한 동일한 프로젝트에 게시 한 구문을 사용했기 때문입니다. 그 이유. – noobcoder

+0

http://developer.android.com/reference/android/content/Intent.html#Intent%28android.content.Context,%20java.lang.Class%3C?%3E에서 볼 수 있기 때문에 불가능하다고 생각합니다. % 29 의도 생성자가 packageContext를 첫 번째 매개 변수로 사용합니다. –

+0

@noobcoder 표시된 구문은 작동하지 않습니다. onClickListener 안에 있다고 확신합니까? 이유는 onClickListener 자체가 클래스이므로 'this'는 리스너의 인스턴스에 대한 참조이고 포함 된 액티비티가 아닙니다. – Simon

관련 문제