鸿蒙跳转back传参
时间: 2024-09-19 22:09:52 浏览: 27
鸿蒙系统中的页面跳转通常涉及到数据传递,当从一个Activity跳转到另一个Activity并希望带回某些参数时,可以使用`startActivityForResult()`方法。这个方法会启动一个新的Activity,并附带一个请求码(request code),同时你可以通过`putExtra()`方法将参数作为键值对添加到Intent中。
例如:
```java
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("key", "value"); // 参数传递
startActivityForResult(intent, REQUEST_CODE); // 请求码指定
// 在TargetActivity中接收参数
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String value = data.getStringExtra("key");
// 处理接收到的数据
}
}
```
当你从`TargetActivity`返回时,需要调用`finish()`然后在`onActivityResult()`里处理结果。如果不需要携带返回结果,可以直接finish掉,不需要使用 startActivityForResult。
阅读全文