2014-11-10 5 views
0

requestLocationUpdates 메소드를 호출하려고하는데 eclipse가 인수가 잘못되었다고 말합니다.Android LocationManager 캡슐화 문제

메인 활동으로 설정됩니다

public class MainActivity extends Activity implements LocationListener{... } 

및 오류가있는 코드는 다음과 같습니다

final LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 

    trackLocation.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

      boolean tracking = false; 

      if (!tracking){ 
       locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 
      } else { 
       // something 
      } 
     } 
    }); 

을 locationManager .... 라인은 OnClickListener를 외부에서 잘 작동합니다.

수정할 수있는 올바른 매개 변수는 무엇입니까?

미리 감사드립니다.

답변

0

"this"를 "MainActivity.this"로 바꿉니다.

방금 ​​"this"가있는 경우 Activity 대신 OnClickListener를 전달합니다.

+0

그게 전부입니다. 감사!!!! – KillDash9