마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버튼 누르면 다른앱 연결하려고 intent를 걸었는데

0 추천
버튼ㅇ ㅔ안걸고 그냥 메인 액티비티 실행시에 걸어놓으면 오류없이 되는데

버튼 이벤트에 걸면

The method getPackageManager() is undefined for the type new View.OnClickListener  에러가 뜨네요

 

인텐트 소스는 이거구요...

 

Intent intent = this.getPackageManager().getLaunchIntentForPackager("연결할 앱 패키지")

intent.setAction(Intent.ACTION_MAIN);

startActivity(intent);
익명사용자 님이 2014년 11월 8일 질문

1개의 답변

0 추천
OnClickListener 내부에서 this 는 listener 자체 를 참조합니다

listener 는 getPackageManager() 가 없죠

해당액티비티이름.this.getPackageManager()
로 하시면 될겁니다

아니면 this 를 빼고 getPackageManager() 만 호출하시면 자동으로 액티비티 참조가 됩니다
mamondebaltob (32,750 포인트) 님이 2014년 11월 9일 답변
...