2016-10-09 2 views
-1

Android-Anfänger, der mit Activity- und AppCompatActivity-Klassen zu kämpfen hat. Ich bin mit Aktivitätsklasse in meiner Schublade Aktivität, so habe ich versucht, Aktivitätsklasse für meine MainActivity zu verwenden, aber ich bekomme die folgende Fehlermeldung:Fehler: (58, 35) Fehler: inkompatible Typen: MainActivity kann nicht in FragmentActivity konvertiert werden

Error:(58, 35) error: incompatible types: MainActivity cannot be converted to FragmentActivity

Der folgende Code einen Alarm für den ‚this‘ Schlüsselwort gibt - Wrong 1. Argument. Gefunden: 'com. Domäne. Projekt .MainActivity‘, erforderlich:‚android.support.v4.app.FragmentActivity‘

 mGoogleApiClient = new GoogleApiClient.Builder(this) 
      .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) 
      .addApi(Auth.GOOGLE_SIGN_IN_API, gso) 
      .build(); 

Wie kann ich in diesem Abschnitt ermöglichen, während noch laufen die Aufrechterhaltung der Aktivität Klasse erweitern?

+2

'FragmentActivity' erstreckt' Activity'. Warum willst du 'FragmentActivity' nicht erweitern? – ianhanniballake

+1

oder 'AppCompatActivity'? – Blackbelt

Antwort

1

enableAutoManage() erfordert eine FragmentActivity oder eine Unterklasse davon, wie AppCompatActivity. Sie können enableAutoManage() nicht mit einem normalen Activity verwenden. Entweder:

  • Code Schalter FragmentActivity zu verwenden oder AppCompatActivity oder

  • Rufen Sie nicht enableAutoManage()

+0

Gebrauchte FragmentActivity und löste das Problem. Danke für Ihre Hilfe! – holdfast

Verwandte Themen