2016-11-16 74 views
-4

我試過這段代碼進入我的項目,編譯器將顯示以下錯誤。當我點擊我的Android項目中的註銷按鈕時,如何從Google帳戶註銷

這是我的代碼。

Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(new ResultCallback<Status>() { @Override public void onResult(Status status) { } }); 

,這是我的錯誤

cannot be cast to com.google.android.gms.common.api.GoogleApiClient$OnConnectionFailedListener 
+0

請把你的全部代碼。@週六SIVA –

回答

-1

我能理解你的問題......

我想你沒有實現GoogleApiClient.OnConnectionFailedListener這個監聽器..而且包括這下面的功能就像你的java文件一樣..

@Override 
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { 

} 

完蛋了..如果您想了解更多信息,請參見本下面的鏈接

enter link description here

1
@Override 
protected void onStart() { 
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) 
     .requestEmail() 
     .build(); 
mGoogleApiClient = new GoogleApiClient.Builder(this) 
     .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
     .build(); 
mGoogleApiClient.connect(); 
super.onStart(); 
} 

signout.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
      new ResultCallback<Status>() { 
       @Override 
       public void onResult(Status status) { 
        // ... 
        Toast.makeText(getApplicationContext(),"Logged Out",Toast.LENGTH_SHORT).show(); 
        Intent i=new Intent(getApplicationContext(),MainActivity.class); 
        startActivity(i); 
       } 
      }); 
} 
+0

感謝您的答覆..我用最後的分組得到的輸出回答... –