Ошибка: (58, 35) ошибка: несовместимые типы: MainActivity не может быть преобразован в FragmentActivity

#android

#Android

Вопрос:

Начинающий Android, борется с классами Activity и AppCompatActivity. Я использую класс Activity в своей активности ящика, поэтому я попытался использовать класс Activity для своей MainActivity, но я получаю следующую ошибку:

Ошибка: (58, 35) ошибка: несовместимые типы: MainActivity не может быть преобразован в FragmentActivity

Следующий код выдает предупреждение о ключевом слове «this» — неверный 1-й аргумент. Найдено: ‘com.domain.project.MainActivity’, требуется: ‘android.support.v4.app.FragmentActivity’

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

Как я могу разрешить запуск этого раздела, сохраняя при этом расширение класса Activity?

Комментарии:

1. FragmentActivity расширяется Activity . Почему вы не хотите расширять FragmentActivity ?

2. или AppCompatActivity ?

Ответ №1:

enableAutoManage() требуется a FragmentActivity или какой-либо подкласс этого, например AppCompatActivity . Вы не можете использовать enableAutoManage() с обычным Activity . Либо:

  • Переключите свой код на использование FragmentActivity или AppCompatActivity , или

  • Не вызывать enableAutoManage()

Комментарии:

1. Использовал FragmentActivity и решил проблему. Спасибо за вашу помощь!