我在尝试使用位置和地图制作Android应用时遇到错误。
这是我的MainActivity.java
文件
package com.example.myapp;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;
import com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;
import com.google.android.gms.location.LocationListener;
import com.google.android.gms.location.LocationRequest;
import com.google.android.gms.location.LocationServices;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
buildGoogleApiClient();
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
protected synchronized void buildGoogleApiClient() {
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
}
}
它显示mGoogleApiClient无法解析为变量错误。 此外,addConnectionCallbacks也有同样的错误。
请帮我解决这个问题。 提前谢谢。
答案 0 :(得分:1)
您没有声明您的mGoogleApiClient变量将其声明为 -
public class MainActivity extends Activity {
private GoogleApiClient mGoogleApiClient ;
答案 1 :(得分:1)
请参阅addOnConnectionFailedListener和OnConnectionFailedListener的文档。如果您在Activity中同时实现了GoogleApiClient.ConnectionCallbacks
和GoogleApiClient.OnConnectionFailedListener
,那么您可以轻松地通过this
来构建GoogleApiClient.Builder对象。
并确保事先声明mGoogleApiClient。