onActivityResult Depreciated ? Ini Solusinya

By | 18 November 2023

Jika teman teman mengalami masalah tentang onActivityResult depreciated, saya coba kasih solusinya dari hasil browsing sana sini dan ini menjadi catatan saya agar tidak lupa dan mudah mencarinya. Solusinya bisa menggunakan registerForActivityResult() method.

Untuk cuplikan kodenya bisa dilihat dibawah ini :

ActivityResultLauncher<Intent> resultActivity = registerForActivityResult(
            new ActivityResultContracts.StartActivityForResult(),
            result -> {
                if (result.getResultCode() == Activity.RESULT_OK) {

                    //Isi dengan code pada saat menerima result.



                }
            });

Untuk result.getResultCode() merupakan result code dari activity yang telah di launch. Kodenya bisa beda-beda tiap aktivity.

Untuk launch activity nya tinggal melakukan kode seperti dibawah ini :

Intent i = new intent(context,Activity.class);
resultActivity.launch(i);

Maka dengan ini masalah activity result sudah selesai. Semoga bermanfaat!!