昨天更新完DevEco Studio后拔妥,新建項目必須填入node.js的路徑忿危,本想著官網(wǎng)直接下載更新,無奈速度實在太慢了6镜铡(文章最后附錄在mac上安裝node.js的步驟)
我們今天接著介紹來介紹一下Page Ability的AbilitySlice間導(dǎo)航
首先創(chuàng)建工程會默認創(chuàng)建一個Ability和一個AbilitySlice癌蚁,這里要驗證實現(xiàn)AbilitySlice間導(dǎo)航幻梯,則需要新增一個AbilitySlice。見下圖
(1)創(chuàng)建AbilitySlice的布局XML文件努释,在resources/base/layout路徑下創(chuàng)建如ability_second.xml碘梢,具體內(nèi)容可參考ability_main.xml;
(2)創(chuàng)建AbilitySlice的java文件伐蒂,如在java/包名/slice路徑下創(chuàng)建如SecondAbilitySlice.java煞躬,并將第一步創(chuàng)建的XML布局文件添加到Slice中去:
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_second);
}
(3)這個時候其實SecondAbilitySlice還未添加到MainAbility,需在MainAbility中添加入口:
super.setMainRoute(MainAbilitySlice.class.getName());
//添加SecondAbilitySlice的入口
addActionRoute("action.second", SecondAbilitySlice.class.getName());
(4)步驟(3)中的定義的“action.second”還需要添加到config.json中進行配置逸邦,這個時候基本的AbilitySlice已經(jīng)添加完畢:
"actions": [
"action.system.home",
"action.second"
]
(5)同一Page內(nèi)導(dǎo)航恩沛,可以通過以下方式實現(xiàn):
present(new SecondAbilitySlice(),new Intent());
//這里的0則是會通過onResult(int requestCode, Intent resultIntent)回調(diào),檢查requestCode
presentForResult(new SecondAbilitySlice(),new Intent(),0);
【小知識點】
在mac上安裝node.js的步驟
(1)安裝brew:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
(2)驗證brew是否安裝:
brew -v
(3)安裝node.js:
brew link node
brew uninstall node
brew install node
(4)驗證node.js是否安裝:
下發(fā)命令npm -v缕减、node -v雷客,能正確顯示版本號即表示node安裝成功,如果是通過homebrew安裝的桥狡,下發(fā)命令brew list會顯示node
本文由GZH程序員小小葉發(fā)布搅裙!