EventBus用法
1.通知自选页面刷新数据
EventBus.getDefault().post(new FavoriteEvent("name","age"));
2.在接收通知页面
1)先注册
EventBus.getDefault().register(this);
2)接收通知:
@Subscribe
public void onEvent(FavoriteEvent event){
//成功接收进行后续操作
}
3)解注册:
@Override
public void onDestroy(){
super.onDestroy();
EventBus.getDefault().unregister(this);
}
setResult用法
1、给调用者返回数据
Intent intent = new Intent();
intent.putExtra(ParaType.KEY,"1");
setResult(RESULT_OK,intent);
2、调用者页面
startActivityForResult(intent,ActivityCode.REQUEST_CODE)
;
@Override
protected void onActivityResult(int requestCode,int resultCode,@Nullable Intent data){
super.onActivityResult(requestCode,resultCode,data);
if(requestCode == ActivityCode.REQUEST_CODE &&
resultCode == Activity.RESULT_OK && data != null){
//取数据进行后续操作
}
}