当前位置:编程学习 > JAVA >>

在继承类中 覆盖 onCreate 函数,不执行。为什么?


public class PVRShell extends Activity {

@Override
protected void onCreate(Bundle icicle) {
...
...

...
...


这是主类。

public class UI extends PVRShell {

@Override
protected void onCreate(Bundle icicle) {
...
...
}
}

这是继承类。

结果我的 UI类没有显示。这么写,那里错了?两个类的执行顺序是?
TIA! --------------------编程问答-------------------- 我的目的是在 OnCreate 中添加功能,但是另外实现。override可以吗? --------------------编程问答-------------------- 方法没有所谓执行顺序,什么时候调用什么时候执行
如果是框架来调用,那么要考虑父类方法是否有什么特别的处理,如果有,就需要子类调用一下super().onCreate() --------------------编程问答--------------------
引用 2 楼 qybao 的回复:
方法没有所谓执行顺序,什么时候调用什么时候执行
如果是框架来调用,那么要考虑父类方法是否有什么特别的处理,如果有,就需要子类调用一下super().onCreate()

super.onCreate(icicle);
还是不对。
我再子类里setContentView(),失败 --------------------编程问答-------------------- 我的目的其实很简单:
在父Activity 的 onCreate()函数里执行setContentView;
在继承的Activity 里 @Override onCreate(),然后在onCreate()执行addContentView

好头晕,帮忙呀,GG,JJ们 --------------------编程问答-------------------- 你只是覆盖,没有调用,在你方法里调用super的方法 --------------------编程问答--------------------
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,