我希望片段中有一个注销按钮,我打电话给#34; Profile"。这个片段在我的MainActivity中。但我无法获得正确的GoogleApiClient对象来断开用户连接。
我的登录按钮位于另一个名为AuthenticationActivity的活动中,我无法看到如何将对象发送到当前的MainActivity。
我尝试在我的片段中创建另一个GoogleApiClient对象,但它返回给我的是我没有连接。是可能还是我做错了?
我的一些代码:
ProfileFragment.java
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(rootView.getContext().getApplicationContext())
.addApi(Plus.API)
.addScope(Plus.SCOPE_PLUS_LOGIN)
.build();
mGoogleApiClient.connect();
...
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_sign_out:
signOutFromGplus();
break;
}
}
...
private void signOutFromGplus() {
if (mGoogleApiClient.isConnected()) {
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
mGoogleApiClient.disconnect();
mGoogleApiClient.connect();
sessionManager.destroySession();
}
}