2016-06-16 5 views
1

Ich erhalte einen Fehler beim Erstellen von Google API-Client in einem Fragment. der Fehler, den ich bekomme, ist;Erstellen von Google API-Client in Fragment

java.lang.ClassCastException: net.janusjanus.we4x4_v1.upload cannot be cast to com.google.android.gms.common.api.GoogleApiClient$OnConnectionFailedListener 

Ich habe implementiert GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener und Location

und Anfordern der Build folgend;

Zuerst hatte ich ein Problem, den neuen GoogleApiClient.Builder zu deklarieren, als ich es erklärte;

  mGoogleApiClient = new GoogleApiClient.Builder(this) 

als Fehler unterstrich, so iu mehr Möglichkeiten hatten, um zu versuchen, es zu erklären, mit getActivity() und getContext(). aber ich habe den gleichen fehler?

Irgendeine Idee, was ich hier falsch mache und den richtigen Weg?

Antwort

1

Nun einfach in meinem Fall musste ich den GoogleApiClient.Builder wie folgt erklären;

mGoogleApiClient = new GoogleApiClient.Builder(UploadPictures.this.getContext()) 

wobei UploadPictures der Fragmentname ist.

Ich hoffe, dies könnte für jemanden hilfreich sein.

+0

'UploadPictures.this' ausreichend gewesen wäre, ich denke, –

0

implementieren GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener und Location

 @Override 
     public void onConnectionFailed(ConnectionResult result) { 
     } 

     @Override 
     public void onConnected(Bundle arg0) { 
     } 

     @Override 
     public void onConnectionSuspended(int arg0) { 
     } 

     @Override 
     public void onLocationChanged(Location location) { 
     } 

Und dann Code ändern:

mGoogleApiClient = new GoogleApiClient.Builder(getActivity()) 
      .addConnectionCallbacks(this) 
      .addOnConnectionFailedListener(this) 
      .addApi(LocationServices.API) 
      .build(); 
Verwandte Themen