继承Activity与AppcompatActivity的区别

AppcompatActivity相对于Activity的主要的两点变化如下: 
1:主界面带有toolbar的标题栏;
2,theme主题只能用android:theme=”@style/AppTheme
(appTheme主题或者其子类),而不能用android:style。 否则会提示错误: Caused by:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme
(or descendant) with this activity.

原文地址:https://www.cnblogs.com/cxj1821/p/12042033.html

时间: 2024-08-07 23:57:23

继承Activity与AppcompatActivity的区别的相关文章

android开发中关于继承activity类中方法的调用

android开发中关于继承activity类中的函数,不能在其他类中调用其方法. MainActivity.java package com.example.testmain; import android.app.Activity; import android.os.Bundle; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)

Unity3D普通类和继承自MonoBehaviour类的区别

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. Unity3D普通类和继承自MonoBehaviour类的区别.如果创建新的类时,使用的是在unity editor的project视图中右键,create javascript or c#方式,那么创建的类都是默认继承自MonoBehaviour, 生成后可以查看类文件,会发现c#类继承自Mo

在继承activity类之外的类中使用getResource()时候出现的问题解决

有几次写代码的时候都碰到了这个getResource()的使用,当时把它写在了一个普通类当中,用来加载assets当中的图片,但是代码报错.后来发现是由于这个方法是需要context的,但是最初急忙着写而没有仔细的理解,结果折腾半天也不知道怎么修改传递这个context过来,最后为了逃避这个问题,就把它放到了继承activity的类里面去了. 现在又遇到了这个问题,这下必须解决他了. 其实只要在方法调用连传context参数 或者在构造函数里面搞定 就行了: 大致代码如下: /** * 从ass

[Android]新建项目继承Activity不继承ActionBarActivity

在SDK更新后,在eclipse新建Android项目时,我们经常会碰到这样一种事情:新建的MainActivity不再继承Activity而是继承ActionBarActivity,由于一些人的开发习惯,便不喜欢使用ActionBarActivity而是习惯用Activity. 现在先说说为什么突然会继承ActionBarActivity.因为在Activity中的ActionBar是仅兼容3.0以上版本的,若想在之前版本使用,便要导入开源项目--ActionBarSherlock.而Acti

Android开发学习—— 创建项目时,不是继承activity,而是继承ActionBarActivity

对于我们新建android项目时, 会 继承ActionBarActivity. 我们在新建项目时, 最小需求的sdk 选择 4.0以上版本.这样 新建的android项目就是继承activity了!

继承Activity和View

1,当你自定一个继承自view的视图A之后, 如果你在一个继承自Activity的组件B中需要使用A里面的一些方法,如果在B中需要使用A中的一些方法好像不可以直接使用. 需要在B中使用setContentView(A) 把A作为B的布局才能使用,而使用另外一中方式setContentView(R.layout.A); 也不行,不懂............... 继承Activity和View

在一个继承Activity的类中,不能同时让onCreate和构造函数同时出现吗?

在一个继续Activity的类中,不能同时让onCreate和构造函数同时出现吗?? 参考:http://bbs.csdn.net/topics/390321638 如果不能,原因为何? 如果能,为什么会出现错误? 先看一下java 的例子. //A.java public class A { public A() { System.out.println("===a 构造====="); } } /B.java public class B { static A a = new A(

Activity和View的区别:

activity相当于控制部分,view相当于显示部分.两者之间是多对多的关系,所有东西必须用view来显示.  viewGroup继承自view,实现了ViewManager,ViewParent接口,主要用作layout方面. Activity中加载相应的view才能显示出画面来,view是具体的画面布局(layout),由wegit控件组成. 好比view是jsp实现前台画面,activity是java程序,处理具体业务逻辑. 基本上每个activity都有对应的view, activit

javascript中类式继承和原型式继承的实现方法和区别

在所有面向对象的编程中,继承是一个重要的话题.一般说来,在设计类的时候,我们希望能减少重复性的代码,并且尽量弱化对象间的耦合(让一个类继承另一个类可能会导致二者产生强耦合).关于“解耦”是程序设计中另一个重要的话题,本篇重点来看看在javascript如何实现继承. 其它的面向对象程序设计语言都是通过关键字来解决继承的问题(比如extend或inherit等方式).但是javascript中并没有定义这种实现的机制,如果一个类需要继承另一个类,这个继承过程需要程序员自己通过编码来实现. 一.类式