AppCompatActivity和Activity的区别

来源:互联网 发布:qq群发短信软件 编辑:程序博客网 时间:2024/06/05 12:50
Eclipse新建的项目默认继承Activity, AndroidStudio新建的项目默认继承AppCompatActivity. AppCompatActivity和Activity的区别 : ActionBar向前兼容,出现在support v7里,如果需要使用兼容版的actionbar,则继承support v7提供的ActionBarActivity(它是继承FragmentActivity的)。当推出Android 5.0之后,提供了很多很多新东西,于是support v7也更新了,出现了AppCompatActivity。AppCompatActivity是用来替代ActionBarActivity的,如果当你把代码中的父类改为ActionBarActivity时,会发现提示已经过时。AppCompatActivity默认带标题.Activity不带AppCompatActivity和 requestWindowFeature(Window.FEATURE_NO_TITLE); 有冲突当活动继承AppCompatActivity时再设置取消标题则程序会直接挂掉 即以下程序无法正常运行// 无法运行public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.activity_main);    }}

原创粉丝点击