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之间的跳转
本文链接:https://www.haomeiwen.com/subject/ipffnktx.html
网友评论