startActivityForResult写时出现删除线,搜索发现是过时了,新的的替代方法找了很多很久但没太看懂,伙伴们可以帮忙看看可以怎么改吗? 万分感谢
第一个页面跳转,
第一个页面跳转以及传参
第二个页面接收,把在第二个页面编辑的信息传回去
你可以通过下面的方式启动
//注册接收,ActivityResult
ActivityResultLauncher<Intent> intentActivityResultLauncher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
@Override
public void onActivityResult(ActivityResult result) {
//此处是第二个页面通过result回调方法
if (result.getData() != null && result.getResultCode() == Activity.RESULT_OK) {
result.getData().getStringExtra(NewWordActivity.EXTRA_REPLY);
} else {
Toast.makeText(getApplicationContext(), R.string.empty_not_saved, Toast.LENGTH_LONG).show();
}
}
});
Intent intent = new Intent(JumpPage.this, NewWordActivity.class);
// intent.putExtra(根据你自己的需要设置)
//通过 launcher 启动
intentActivityResultLauncher.launch(intent);
方法过时了,有替代方案只是跟你警告一下,能用还是可以用不过可能到时候更新安卓版本比较多了以后这个方法会被舍弃,不影响