首頁>技術>

昨天更新完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

9
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 常問Java基礎面試題