This is a tools lib for getting ActivityResult more convenience
- support
RxJava
- support
Fragment
- support
FragmentActivity
- support all
Context
that is related toFragmentActivity
, such asDialog#getContext()
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
implementation 'com.github.xiaojinzi123.ActivityResultHelper:activity-result:<version>'
implementation 'com.github.xiaojinzi123.ActivityResultHelper:activity-result-rxjava:<version>'
<version>
replace with the real version!
ActivityResultHelper.with(fragmentActivity)
.target(SecondAct.class)
//.target(new Intent(this, SecondAct.class))
.requestCodeRandom()
.startForResult(new Callback<ActivityResult>() {
@Override
public void accept(@NonNull ActivityResult activityResult) {
// todo
}
});
ActivityResultHelper.with(fragment)
.target(ThirdAct.class)
.requestCodeRandom()
.startForIntent(new Callback<Intent>() {
@Override
public void accept(@NonNull Intent intent) {
// todo
}
});
ActivityResultHelper.with(context)
.target(ThirdAct.class)
.requestCodeRandom()
.startForIntent(RESULT_OK, new Callback<Intent>() {
@Override
public void accept(@NonNull Intent intent) {
// todo
}
});
RxActivityResultHelper.with(this)
// .target(ThirdAct.class)
.target(new Intent(this, ThirdAct.class))
.requestCodeRandom()
.call()
.subscribe(new Consumer<ActivityResult>() {
@Override
public void accept(ActivityResult activityResult) throws Exception {
// todo
}
});
RxActivityResultHelper.with(this)
// .target(ThirdAct.class)
.target(new Intent(this, ThirdAct.class))
.requestCodeRandom()
.intentCall(RESULT_OK)
.subscribe(new Consumer<Intent>() {
@Override
public void accept(Intent intent) throws Exception {
// doto
}
});