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