Android错误:addConnectionCallbacks不适用于参数
请查看我的Android错误:addConnectionCallbacks不适用于参数,android,Android,请查看我的MainActivity.java,并告诉我为什么会出现以下错误 类型GoogleAppClient.Builder中的addConnectionCallbacks(GoogleAppClient.ConnectionCallbacks)方法不适用于参数(MainActivity) 请告诉我为什么会这样。 我必须添加任何导入吗?我从获得此代码,您的main活动需要实现接口ConnectionCallbacks和OnConnectionFailedListener。之后,您需要添加方法o
MainActivity.java
,并告诉我为什么会出现以下错误
类型GoogleAppClient.Builder中的addConnectionCallbacks(GoogleAppClient.ConnectionCallbacks)方法不适用于参数(MainActivity)
请告诉我为什么会这样。
我必须添加任何导入吗?我从获得此代码,您的
main活动需要实现接口ConnectionCallbacks
和OnConnectionFailedListener
。之后,您需要添加方法onConnected
、onConnectionSuspended
和onConnectionFailed
:
public class MainActivity extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
private GoogleApiClient mGoogleApiClient ;
@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();
}
@Override
public void onConnected(Bundle bundle) {
}
@Override
public void onConnectionSuspended(int i) {
}
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
}
}
您的main活动
需要实现接口ConnectionCallbacks
和OnConnectionFailedListener
。之后,您需要添加方法onConnected
、onConnectionSuspended
和onConnectionFailed
:
public class MainActivity extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {
private GoogleApiClient mGoogleApiClient ;
@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();
}
@Override
public void onConnected(Bundle bundle) {
}
@Override
public void onConnectionSuspended(int i) {
}
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
}
}