鸿蒙 页面跳转传递参数和 接收参数
1.主页面
Intent intent = new Intent();
Operation operation = new Intent.OperationBuilder()
.withDeviceId("")
.withBundleName(getFractionAbility().getBundleName())
.withAbilityName(ListDetailAbility.class.getName())
.build();
intent.setParam("data", item);
intent.setOperation(operation);
getFractionAbility().startAbility(intent);
2.二页面接收参数
package com.example.myapplication.slice;
import com.example.myapplication.ResourceTable;
import com.example.myapplication.list.ListBean;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Text;
import ohos.agp.utils.Color;
import ohos.agp.window.service.WindowManager;
public class ListDetailSlice extends AbilitySlice {
ListBean item;
private Text title;
@Override
protected void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_list_detail);
//状态栏 是布局的一部分
getWindow().addFlags(WindowManager.LayoutConfig.MARK_TRANSLUCENT_NAVIGATION);
getWindow().setStatusBarColor(Color.TRANSPARENT.getValue());
title = (Text) findComponentById(ResourceTable.Id_title);
item = getAbility().getIntent().getSerializableParam("data");
title.setText(item.getTitle());
}
}