鴻蒙OS 實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)

2020-09-15 10:38 更新
  1. 打開(kāi)第一個(gè)頁(yè)面的“MainAbilitySlice.java”文件,重寫onStart()方法添加按鈕的響應(yīng)邏輯,實(shí)現(xiàn)點(diǎn)擊按鈕跳轉(zhuǎn)到下一頁(yè),示例代碼如下:

   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) {
               // 為按鈕設(shè)置點(diǎn)擊回調(diào)
               button.setClickedListener(new Component.ClickedListener() {
                   @Override
                   public void onClick(Component component) {
                   Intent secondIntent = new Intent();
                   // 指定待啟動(dòng)FA的bundleName和abilityName
                   Operation operation = new Intent.OperationBuilder()
                           .withDeviceId("")
                           .withBundleName("com.example.myapplication")
                           .withAbilityName("com.example.myapplication.SecondAbility")
                           .build();
                   secondIntent.setOperation(operation);
                   startAbility(secondIntent); // 通過(guò)AbilitySlice的startAbility接口實(shí)現(xiàn)啟動(dòng)另一個(gè)頁(yè)面
                   }
               });
           }
       }

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

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

  1. 再次運(yùn)行項(xiàng)目,效果如圖所示:

點(diǎn)擊放大

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)