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

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

  1. package com.example.myapplication.slice;
  2. import com.example.myapplication.ResourceTable;
  3. import ohos.aafwk.ability.AbilitySlice;
  4. import ohos.aafwk.content.Intent;
  5. import ohos.aafwk.content.Operation;
  6. import ohos.agp.components.*;
  7. public class MainAbilitySlice extends AbilitySlice {
  8. @Override
  9. public void onStart(Intent intent) {
  10. super.onStart(intent);
  11. super.setUIContent(ResourceTable.Layout_main_layout);
  12. Button button = (Button) findComponentById(ResourceTable.Id_button);
  13. if (button != null) {
  14. // 為按鈕設(shè)置點擊回調(diào)
  15. button.setClickedListener(new Component.ClickedListener() {
  16. @Override
  17. public void onClick(Component component) {
  18. Intent secondIntent = new Intent();
  19. // 指定待啟動FA的bundleName和abilityName
  20. Operation operation = new Intent.OperationBuilder()
  21. .withDeviceId("")
  22. .withBundleName("com.example.myapplication")
  23. .withAbilityName("com.example.myapplication.SecondAbility")
  24. .build();
  25. secondIntent.setOperation(operation);
  26. startAbility(secondIntent); // 通過AbilitySlice的startAbility接口實現(xiàn)啟動另一個頁面
  27. }
  28. });
  29. }
  30. }
  31. @Override
  32. public void onActive() {
  33. super.onActive();
  34. }
  35. @Override
  36. public void onForeground(Intent intent) {
  37. super.onForeground(intent);
  38. }
  39. }

  1. 再次運行項目,效果如圖所示:

點擊放大

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號