(2.2)HarmonyOS鸿蒙页面跳转
生活随笔
收集整理的這篇文章主要介紹了
(2.2)HarmonyOS鸿蒙页面跳转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文頁面跳轉基于《Ability創建子頁面布局》所存在的兩個頁面MainAbility和SecondAbility。
在MainAbilitySlice中進行代碼編寫
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.Button; import ohos.agp.components.Component;public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {//定義一個全局變量butButton but;@Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//尋找到該子頁面中的按鈕并將其賦值給全局變量butbut = (Button) findComponentById(ResourceTable.Id_but1);//給按鈕添加一個點擊事件,就是說點擊了but這個按鈕就執行onClick()這個方法but.setClickedListener(this);}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}@Overridepublic void onClick(Component component) {//點擊按鈕要執行的代碼(這里是跳轉到第二個頁面)//判斷只有是點擊了這個按鈕才執行if (component == but){//創建一個意圖(這里的意圖可以簡單理解為要跳轉到第二個頁面)Intent i = new Intent();//包含要跳轉的頁面信息Operation operation = new Intent.OperationBuilder().withDeviceId("") //要跳轉到哪個設備上,默認本機.withBundleName("com.example.myapplication") //要跳轉到哪個應用上,可以填包名.withAbilityName("com.example.myapplication.SecondAbility") //要跳轉的頁面.build();//表示將上面的三個信息進行打包//把打包之后的operation設置到意圖中i.setOperation(operation);//跳轉頁面startAbility(i);}} }
總結
以上是生活随笔為你收集整理的(2.2)HarmonyOS鸿蒙页面跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iPhone12像素那么低拍照效果好吗
- 下一篇: iOS 14.6 RC 2发布,下一个是