#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 и решил проблему. Спасибо за вашу помощь!