1.创建一个页面创建多个
2.在主页面添加其他路由
3.在配置文件中加入路由的名字
4.在创建能力B的页面
5.A的主页面
6.按钮跳转
TextresText;
// 设置返回编码
private static final int REQURNT_CODE=0x01101;
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_a);
// 获取第一个页面按钮的id
Button btn=(Button)findComponentById(ResourceTable.Id_pre_btn1);
// 获取第二个文本id
resText=(Text)findComponentById(ResourceTable.Id_text_helloworld2);
btn.setClickedListener(component -> {
//1.没有返回结果 也没有带结果的数据跳转过去
// present(new AAbilitySecondSlice(),new Intent());
//2.有返回结果 没有带数据跳转过去 标图来判断
// presentForResult(new AAbilitySecondSlice(),new Intent(),REQURNT_CODE);
// 3.有返回结果 带数据跳转过去 标图来判断
presentForResult(new AAbilitySecondSlice(),new Intent().setParam("user","这是谁"),REQURNT_CODE);
});
7.返回数据
// ————————--------------分割
Button btn2=(Button) findComponentById(ResourceTable.Id_pre_btn2);
btn2.setClickedListener(component -> {
Intent i=new Intent();
Operation operation=new Intent.OperationBuilder()
// 目标设备 空 表示本设备
.withDeviceId("")
// 隐式跳转
.withAction("B_second")
// 应用App的 BundName的名字
.withBundleName(getBundleName())
// 通过ability的全名 启动某个ability
.withAbilityName(BAbility.class.getName())
.build();
i.setOperation(operation);
startAbility(i);
});
网友评论