2016-10-09 100 views
-1

Android新手,苦于使用Activity和AppCompatActivity类。我使用的Activity类在我的抽屉里活动,所以我曾尝试使用Activity类为我的MainActivity,但我得到了以下错误:错误:(58,35)错误:不兼容的类型:MainActivity无法转换为FragmentActivity

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

下面的代码提供了有关“这个”关键词警告 - 错误第一个参数。发现:'com。 域名项目 .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类?

+2

'FragmentActivity'延伸'Activity'。你为什么不想扩展'FragmentActivity'? – ianhanniballake

+1

或'AppCompatActivity'? – Blackbelt

回答

1

enableAutoManage()要求FragmentActivity或其某些子类,如AppCompatActivity。您不能使用enableAutoManage()与常规Activity。或者:

  • 切换代码中使用FragmentActivityAppCompatActivity,或

  • 不要叫enableAutoManage()

+0

使用FragmentActivity并解决了该问题。谢谢你的帮助! – holdfast

相关问题