昨天更新完DevEco Studio後,建立Car專案必須填入node.js的路徑,本想著官網直接下載更新,無奈速度實在太慢了(文章最後附錄在mac上安裝node.js的步驟)
我們今天接著介紹來介紹一下Page Ability的AbilitySlice間導航
首先建立工程會預設建立一個Ability和一個AbilitySlice,這裡要驗證實現AbilitySlice間導航,則需要新增一個AbilitySlice。見下圖
步驟圖示
(1)建立AbilitySlice的佈局XML檔案,在resources/base/layout路徑下建立如ability_second.xml,具體內容可參考ability_main.xml;
(2)建立AbilitySlice的java檔案,如在java/包名/slice路徑下建立如SecondAbilitySlice.java,並將第一步建立的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已經新增完畢:
"actions": [ "action.system.home", "action.second" ]
(5)同一Page內導航,可以透過以下方式實現:
present(new SecondAbilitySlice(),new Intent()); //這裡的0則是會透過onResult(int requestCode, Intent resultIntent)回撥,檢查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 nodebrew uninstall nodebrew install node
(4)驗證node.js是否安裝:
下發命令npm -v、node -v,能正確顯示版本號即表示node安裝成功,如果是透過homebrew安裝的,下發命令brew list會顯示node
最新評論