目录

HarmonyOS传递参数关闭当前Page-AbilitySlice

目录

HarmonyOS传递参数、关闭当前Page AbilitySlice

HarmonyOS发布也有一段时间,对一些可能会遇到的问题进行记录

关于HarmonyOS跳转可以参考HarmonyOS文档 这里

传递参数其实和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();

如果有别的关闭方法,欢迎在评论区告诉我