HarmonyOS发布也有一段时间,对一些可能会遇到的问题进行记录
关于HarmonyOS跳转可以参考HarmonyOS文档入门-开发准备 (harmonyos.com)这里
传递参数其实和Android的传递参数类似
此处的setParam方法参数为
<T> void setParam(String key, T value)
在NextAbilitySlice中进行接收数据
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_next);
if(intent.getParams()!=null){
IntentParams params= intent.getParams();
test=params.getParam("name").toString();
age=params.getParam("age").toString();
}
Text testText= (Text) findComponentById(ResourceTable.Id_text_helloworld);
Text ageText= (Text) findComponentById(ResourceTable.Id_ageText);
testText.setText(test);
ageText.setText(age);
}
某些特定情况下 可能存在跳转即关闭跳转前PageAbilitySlice
跳转后代码添加:onBackPressed();
present(new NextAbilitySlice(),extra);
onBackPressed();
如果有别的关闭方法,欢迎在评论区告诉我