电子产业一站式赋能平台

PCB联盟网

搜索
查看: 780|回复: 0
收起左侧

HarmonyOS实现页面跳转

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-9-17 15:57:08 | 显示全部楼层 |阅读模式
HarmonyOS实现页面跳转,   
实现页面跳转



  • 打开第一个页面的“MainAbilitySlice.java”文件,重写onStart()方法添加按钮的响应逻辑,实现点击按钮跳转到下一页,示例代码如下:

      

         
    • package com.example.myapplication.slice;
         

    •    
    • import com.example.myapplication.ResourceTable;
         
    • import ohos.aafwk.ability.AbilitySlice;
         
    • import ohos.aafwk.content.Intent;
         
    • import ohos.aafwk.content.Operation;
         
    • import ohos.agp.components.*;
         

    •    
    • public class MainAbilitySlice extends AbilitySlice {
         

    •    
    •     @Override
         
    •     public void onStart(Intent intent) {
         
    •         super.onStart(intent);
         
    •         super.setUIContent(ResourceTable.layout_main_layout);
         
    •         Button button = (Button) findComponentById(ResourceTable.Id_button);
         

    •    
    •         IF (button != null) {
         
    •             // 为按钮设置点击回调
         
    •             button.setClickedListener(new Component.ClickedListener() {
         
    •                 @Override
         
    •                 public void onClick(Component component) {
         
    •                 Intent secondIntent = new Intent();
         
    •                 // 指定待启动FA的bundleName和abilityName
         
    •                 Operation operation = new Intent.OperationBuilder()
         
    •                         .withDeviceId(““)
         
    •                         .withBundleName(“com.example.myapplication“)
         
    •                         .withAbilityName(“com.example.myapplication.SecondAbility“)
         
    •                         .build();
         
    •                 secondIntent.setOperation(operation);
         
    •                 startAbility(secondIntent); // 通过AbilitySlice的startAbility接口实现启动另一个页面
         
    •                 }
         
    •             });
         
    •         }
         
    •     }
         

    •    
    •     @Override
         
    •     public void onActive() {
         
    •         super.onActive();
         
    •     }
         

    •    
    •     @Override
         
    •     public void onForeground(Intent intent) {
         
    •         super.onForeground(intent);
         
    •     }
         
    • }
        
        

  • 再次运行项目,效果如图所示:
      
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表