Slide 4
Slide 4 text
WHY ONACTIVITYRESULT IS SOMETIMES CUMBERSOME
fun onPurchaseClicked(view: View) {
val itemId = 42
if (isNotLoggedIn()) {
startActivityForResult(LoginActivity.newIntent(this),
REQ_CODE_LOGIN)
} else {
startActivityForResult(ConfirmationActivity.newIntent(this,
itemId), REQ_CODE_PURCHASE)
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data:
Intent?) {
super.onActivityResult(requestCode, resultCode, data)
when(requestCode) {
REQ_CODE_LOGIN -> handleLoginResult(resultCode)
REQ_CODE_PURCHASE -> handlePurchaseResult(resultCode, data)
}
}
startActivity and onActivityResult
are not close to each other