android - BaseActivity重写了onCreate方法,继承它的类如果不写onCreate()方法
天蓬老师
天蓬老师 2017-04-17 17:07:46
[Android讨论组]

BaseActivity重写了onCreate方法,继承它的类如果不写onCreate()方法,为什么还会执行父类BaseActivity的onCreate方法?我没重写DrawDraftActivity 里的oncreate(),为什么 titleBar.setTitleTxt("123");有作用?

public class DrawDraftActivity extends BaseActivity {


    @Override
    protected int getLayoutId() {
        return R.layout.activity_draw_draft;
    }

    @OnClick(R.id.btn_edit)
    void click() {
        startActivity(new Intent(this, DrawActivity.class));
    }

    @Override
    protected void afterBind() {
        super.afterBind();
        titleBar.setTitleTxt("123");

    }
}
public abstract class BaseActivity extends AppCompatActivity {
    protected Activity act;
    protected Dialog progressDialog;
    protected CommonTitleBar titleBar;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        act = this;
        setContentView(getLayoutId());
        setTitleBar();
        ButterKnife.bind(this);
        AppManager.getManager().add(this);
        EventBus.getDefault().register(this);
        afterBind();
    }

    private void setTitleBar() {
        titleBar = (CommonTitleBar) findViewById(R.id.title_layout);
        if (titleBar != null)
            titleBar.setLeftBtnOnclickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    finish();
                }
            });
    }

    protected abstract int getLayoutId();

    protected void afterBind() {

    }

    @Subscribe
    public void defaultEventHandler(DefaultEvent event) {
        // not handle
    }

    protected void postEvent(Object obj) {
        EventBus.getDefault().post(obj);
    }

}
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
PHP中文网

额。。。==,你是Java没有学好么?有本事别在子类里调用super啊==

PHP中文网

还没入门。。。
http://www.runoob.com/java/java-inheritance.html

PHPz

onCreate属于Activity生命周期方法,不管你是独立的Activity类还是继承自其它Activity类,只要是Activity,这个生命周期方法是绕不过去的。当然,也是有类继承的关系。

巴扎黑

这个不是java最基础的 继承么

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号