OnActivityResult method is deprecated, what is the alternative?

前端 未结 5 561
情话喂你
情话喂你 2021-01-01 10:33

Recently I faced the onActivtyResult is deprecated. what should we do for handle it?

any alternative introduced for that?

5条回答
  •  甜味超标
    2021-01-01 10:44

    In KOTLIN I changed my code

    startActivityForResult(intent, Constants.MY_CODE_REQUEST)
    

    and

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode == Activity.RESULT_OK) {
            when (requestCode) {
                Constants.MY_CODE_REQUEST -> {
                ...
    }
    

    FOR

    registerForActivityResult(StartActivityForResult()) { result ->
        onActivityResult(Constants.MY_CODE_REQUEST, result)
    }.launch(intent)
    

    and

    private fun onActivityResult(requestCode: Int, result: ActivityResult) {
        if(result.resultCode == Activity.RESULT_OK) {
            val intent = result.data
            when (requestCode) {
                Constants.MY_CODE_REQUEST -> {
                ...
    

    I hope it works for you. :D

提交回复
热议问题