如何将AppCompatActivity转换为Activity

时间:2017-07-11 08:43:00

标签: android android-gradle

我的活动延伸appcompatactivity我想使用getwindow()setRequestedOrientation()finish()之类的活动方法,但不能这样做。 ..它说无法解决方法。那么,有没有办法将AppCompatActivity投射到Activity。

我正在使用Android Studio 3.0 Canary 4

2 个答案:

答案 0 :(得分:1)

对于最低API级别15,您需要使用AppCompatActivity。例如,您的MainActivity将如下所示:

public class MainActivity extends AppCompatActivity {
    ....
    ....
}

要使用AppCompatActivity,请确保已下载Google支持库(您可以在工具 - > Android - > SDK管理器中查看)。然后只需在应用程序的gradle.build文件中包含gradle依赖项:

  

compile' com.android.support:appcompat-v7:22:2.0'

您可以将此AppCompat用作主要活动,然后可以使用它来启动碎片或其他活动(这取决于您正在构建的应用程序类型)。

BigNerdRanch的书是一个很好的资源,但是,它已经过时了。阅读它以获取有关Android如何工作的一般信息,但不要期望它们使用的特定类是最新的。

答案 1 :(得分:-1)

您可以将AppCompatActivity强制转换为Activity:

(((AppCompatActivity)getActivity())。someAction ...