onActivityResult是Android开发中的一个方法,用于处理Activity之间的数据传递和结果返回。当一个子Activity结束后,会调用父Activity的onActivityResult方法,将结果返回给父Activity。
在Kotlin中,可以通过以下步骤来处理onActivityResult崩溃应用:
val intent = Intent(this, ChildActivity::class.java)
intent.putExtra("key", value)
startActivityForResult(intent, requestCode)
val resultIntent = Intent()
resultIntent.putExtra("resultKey", resultValue)
setResult(Activity.RESULT_OK, resultIntent)
finish()
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == requestCode && resultCode == Activity.RESULT_OK) {
val result = data?.getStringExtra("resultKey")
// 处理返回的结果
}
}
总结: onActivityResult是Android开发中用于处理Activity之间数据传递和结果返回的方法。在Kotlin中,可以通过Intent来启动子Activity并传递参数,子Activity可以使用setResult方法返回结果给父Activity。父Activity需要重写onActivityResult方法来处理返回的结果。如果onActivityResult方法崩溃应用,需要检查代码中是否正确处理了返回结果和传递的参数。
领取专属 10元无门槛券
手把手带您无忧上云