Skip to content
/ BabyBus Public

Easy way of getting a result from an activity without complicated and rambling πŸ˜„

Notifications You must be signed in to change notification settings

hangga/BabyBus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


BabyBus

Let's simplify our minds like babies.
Easy way of getting a result from an activity without complicated and rambling πŸ˜„
Please share with.

Support API Level

minsdk targetsdk

Setup

1. Add this repository.

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
}

How to Use

Initialize

Initialize on onCreate Activity or Fragment.

java

BabyBus babyBus = new BabyBus(this);

kotlin

var babyBus = BabyBus(this)

Call Intent and get CallBack.

Using startActivityForResult.

java

babyBus.startActivityForResult(ModalActivity.class, new BabyResult() {
    @Override
    public void onActivityResult(int resultCode, Intent data) {
        if (resultCode == RESULT_OK){
	  // do something
        }
    }
});

kotlin

babyBus!!.startActivityForResult(ModalActivity::class.java, { i, data ->
    if (i == RESULT_OK) {
        // do something
    }
})

Using startIntent.

java

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	
        }
    }
});

kotlin

babyBus!!.startIntent(intent, { i, data ->
    if (i == RESULT_OK) {
        // do something
    }
})

Put Return Data.

You can put parameter on ModalActivity when finish action.

java

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();

kotlin

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()

Sample Project