“Начать активность для результата устарела” Ответ

Начать активность для результата устарела

// You can do the assignment inside onAttach or onCreate, i.e, before the activity is displayed
ActivityResultLauncher<Intent> someActivityResultLauncher = registerForActivityResult(
        new ActivityResultContracts.StartActivityForResult(),
        new ActivityResultCallback<ActivityResult>() {
            @Override
            public void onActivityResult(ActivityResult result) {
                if (result.getResultCode() == Activity.RESULT_OK) {
                    // There are no request codes
                    Intent data = result.getData();
                    doSomeOperations();
                }
            }
        });

public void openSomeActivityForResult() {
    Intent intent = new Intent(this, SomeActivity.class);
    someActivityResultLauncher.launch(intent);
}
Lucky Lapwing

Начать активность для результата устарела

var resultLauncher = registerForActivityResult(StartActivityForResult()) { result ->
    if (result.resultCode == Activity.RESULT_OK) {
        // There are no request codes
        val data: Intent? = result.data
        doSomeOperations()
    }
}
Clean Constrictor

Ответы похожие на “Начать активность для результата устарела”

Вопросы похожие на “Начать активность для результата устарела”

Больше похожих ответов на “Начать активность для результата устарела” по Java

Смотреть популярные ответы по языку

Смотреть другие языки программирования