首页 > BaseActivity重写了onCreate方法,继承它的类如果不写onCreate()方法

BaseActivity重写了onCreate方法,继承它的类如果不写onCreate()方法

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);
    }

}

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


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


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


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

【热门文章】
【热门文章】