Android LocationManager封装问题

时间:2014-11-10 19:11:36

标签: android encapsulation locationmanager

我正在尝试调用requestLocationUpdates方法,但是eclipse说参数是错误的。

主要活动设置为:

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之外正常工作。

什么应该是正确的修复参数?

提前致谢

1 个答案:

答案 0 :(得分:0)

替换"这"使用" MainActivity.this"。

如果您只是"这个",则传入的是OnClickListener而不是Activity。