【问题标题】:Android LocationManager encapsulation issueAndroid LocationManager 封装问题
【发布时间】:2014-11-10 19:11:36
【问题描述】:

我正在尝试调用 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 之外工作正常。

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

提前致谢

【问题讨论】:

    标签: android encapsulation locationmanager


    【解决方案1】:

    将“this”替换为“MainActivity.this”。

    如果你只有“this”,你传入的是 OnClickListener 而不是 Activity。

    【讨论】:

      猜你喜欢
      • 2014-06-26
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      相关资源
      最近更新 更多