harmonyOS相同page间的slice之间的跳转

一.直接跳转

1)第一个slice   

Intent intent1 =new Intent();

intent1.setParam("type",1);

intent1.setParam("data","slice跳转到slice,不带返回值");//传递参数

present(new LifeSlice(),intent1);//直接跳转(不需要回传数据)

2)第二个slice

String data = intent.getStringParam("data");//获取值

二.带回传参数的跳转

1)第一个slice

Intent  intent1 =new Intent();

intent1.setParam("type",2);

intent1.setParam("data","slice跳转到slice,带返回值");

presentForResult(new LifeSlice(),intent1,100);  //返回后,获取返回结果

//重新该方法,用户获取返回值

@Override

protected void onResult(int requestCode, Intent resultIntent) {

super.onResult(requestCode, resultIntent);

    if (requestCode ==100)

{

       String bundle = resultIntent.getStringParam("data");

        ability_slice_back.setText("上个页面的返回值为:" + bundle);

        HiLog.info(label,bundle);

    }

}

2)第二个slice

Intent intent1 =new Intent();

intent1.setParam("data","123");

setResult(intent1);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容