Let's simplify our minds like babies.
Easy way of getting a result from an activity without complicated and rambling π
Please share with.
maven{url 'https://repo.repsy.io/mvn/hangga/repo'}
2. Add this dependency to gradle script on app module. π [Latest release]
dependencies {
implementation 'id.web.hangga:babybus:1.0.0' // Please check βοΈ latest version
}
Initialize on onCreate Activity or Fragment.
BabyBus babyBus = new BabyBus(this);
var babyBus = BabyBus(this)
babyBus.startActivityForResult(ModalActivity.class, new BabyResult() {
@Override
public void onActivityResult(int resultCode, Intent data) {
if (resultCode == RESULT_OK){
// do something
}
}
});
babyBus!!.startActivityForResult(ModalActivity::class.java, { i, data ->
if (i == RESULT_OK) {
// do something
}
})
Intent i = new Intent(MainActivity.this, ModalActivity.class);
i.putExtra("id_type", "PASSPORT");
babyBus.startIntent(i, new BabyResult() {
@Override
public void onActivityResult(int resultCode, Intent data) {
if (resultCode == RESULT_OK){
// do something
}
}
});
babyBus!!.startIntent(intent, { i, data ->
if (i == RESULT_OK) {
// do something
}
})
You can put parameter on ModalActivity when finish action.
Intent intent = getIntent();
intent.putExtra("nama", edtNama.getText().toString());
intent.putExtra("alamat", edtAlamat.getText().toString());
intent.putExtra("phone", edtTelp.getText().toString());
setResult(RESULT_OK, intent);
finish();
val intent = intent
intent.putExtra("nama", edtNama.text.toString())
intent.putExtra("alamat", edtAlamat.text.toString())
intent.putExtra("phone", edtTelp.text.toString())
setResult(RESULT_OK, intent)
finish()