鸿蒙next的arkts携带输入的信息跳转,跳转后页面展示已输入的信息,要代码
时间: 2024-10-18 22:06:35 浏览: 12
vue页面跳转后返回原页面初始位置方法
5星 · 资源好评率100%
在鸿蒙系统中,使用 ArkUI(HarmonyOS UI框架)构建界面并实现数据传递时,你可以通过`HMSAppCompatActivity`的`startActivityForResult()`方法来实现在跳转后的页面显示之前页面的输入信息。以下是一个简单的示例:
```java
import com.huawei.hms.app.activity.HMSAppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
public class YourBaseActivity extends HMSAppCompatActivity {
private String inputValue; // 存储要传递的输入信息
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 假设inputValue是从用户输入获取的
inputValue = "这是你要跳转并显示的输入信息";
// 创建一个Intent,并附带数据
Intent intent = new Intent(YourBaseActivity.this, NextActivity.class);
intent.putExtra("input_data", inputValue); // 使用putExtra保存数据
// 跳转到NextActivity
startActivityForResult(intent, REQUEST_CODE_JUMP);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_JUMP && resultCode == RESULT_OK) { // 确保请求码匹配且结果成功
String receivedData = data.getStringExtra("input_data"); // 获取下一个活动返回的数据
// 在这里可以更新UI或者处理数据
// 如:displayReceivedData(receivedData);
}
super.onActivityResult(requestCode, resultCode, data);
}
}
```
在这个例子中,`YourBaseActivity`将`inputValue`作为额外数据传递给`NextActivity`。然后,在`onActivityResult()`中,你会接收到从`NextActivity`返回的结果。
阅读全文