在要使用本库的module的build.gradle中添加以下代码(Add the following code to build.gradle of the module to use the library):
implementation 'com.hurryyu:BestActivityResult:last-version'请自行将last-version替换为最新版本号(Please replace last-version with the latest version number)
如果你的项目中使用了BaseActivity,你可以定义一个成员变量,并在onCreate中对它进行初始化(If BaseActivity is used in your project, you can define a member variable and initialize it in onCreate.):
protected BestActivityResult mBestActivityResult;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
mBestActivityResult = new BestActivityResult(this);
...
}你也可以不在BaseActivity中定义并初始化,而是在需要使用的地方进行初始化。(You can also not define and initialize it in BaseActivity,but in the place where you need to use initialize.)
现在,当你需要启动一个Activity并需要得到它的返回结果时,完全不必再去重写onActivityResult,并在里面进行大量的逻辑判断来区分返回结果是属于哪个requestCode。现在,你只需要这样做(Now,when you need to start a Activity and need return results from it, completely don't have to rewrite onActivityResult, and in a large number of logical judgment to distinguish return result is belong to which requestCode.Now, you just need to do this):
mBtnOpen.setOnClickListener(v ->
mBestActivityResult.start(ResultActivity.class, (resultCode, data) -> {
//在这里处理返回结果,不必关心requestCode
})
);如果你在使用过程中遇到任何问题,或是有更好的建议,欢迎与我联系,谢谢! If you encounter any problems or have better suggestions, please feel free to contact me, thank you!