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);

你可能感兴趣的:(harmonyOS相同page间的slice之间的跳转)