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);
}
}
相关阅读:
怎么实现在微信上打开一个网址,就跳出请求查看用户信息的界面?
谷歌浏览器标签页切换新特性如何实现?
这段代码,为什么在guess错误后,没有运行六次?
关于servlet中@webservlet的参数设置及路径的疑惑
sql 中 group 和field 查询问题。
AngularJs 如何实现ng-repeat 嵌套?
JS里用if判断条件,如果条件不满足,return出去,除了这个有没有更好的办法
使用svg曲线图是不是最好的选择。
对echart使用js进行二次封装,如何将option对象用一个函数返回出来
Mantle如何将数组里面的几个元素映射到不同的属性上呢?
RewriteRule url重写规则影响了加载文件路径
IOS使用个推消息推送无法收到通知
webapp如何实现长按录音,手指弹起结束录音?
NF_INET_POST_ROUTING处如何获取目的mac
vue锚点跳转 jq写的 想改成 vue的
如何返回ajax打开的界面
通过改html的样式在 MFMailComposeViewController的messagebody中加输入框,但是样式中的图片不显示
请问github如何添加远程仓库?
微信开发者工具点击inspect弹出是的空白页面?
如何用php遍历此数组