Day9 鴻蒙,Ability全家桶(二)一步步實現AbilitySlice間導航

昨天更新完DevEco Studio後,新建項目必須填入node.js的路徑,本想着官網直接下載更新,無奈速度實在太慢了!(文章最後附錄在mac上安裝node.js的步驟)java

咱們今天接着介紹來介紹一下Page Ability的AbilitySlice間導航node

首先建立工程會默認建立一個Ability和一個AbilitySlice,這裏要驗證明現AbilitySlice間導航,則須要新增一個AbilitySlice。見下圖git

步驟過程

(1)建立AbilitySlice的佈局XML文件,在resources/base/layout路徑下建立如ability_second.xml,具體內容可參考ability_main.xml;程序員

(2)建立AbilitySlice的java文件,如在java/包名/slice路徑下建立如SecondAbilitySlice.java,並將第一步建立的XML佈局文件添加到Slice中去:npm

[@Override](https://my.oschina.net/u/1162528)
	
public void onStart(Intent intent) {
	
    super.onStart(intent);
			
    super.setUIContent(ResourceTable.Layout_ability_second);
			
}

(3)這個時候其實SecondAbilitySlice還未添加到MainAbility,需在MainAbility中添加入口:json

super.setMainRoute(MainAbilitySlice.class.getName());
			
    //添加SecondAbilitySlice的入口
			
    addActionRoute("action.second", SecondAbilitySlice.class.getName());

(4)步驟(3)中的定義的「action.second」還須要添加到config.json中進行配置,這個時候基本的AbilitySlice已經添加完畢:curl

"actions": [
			
          "action.system.home",
						
          "action.second"
						
    ]

(5)同一Page內導航,能夠經過如下方式實現:ide

present(new SecondAbilitySlice(),new Intent());
		 
   //這裏的0則是會經過onResult(int requestCode, Intent resultIntent)回調,檢查requestCode
		 
   presentForResult(new SecondAbilitySlice(),new Intent(),0);

【小知識點】佈局

在mac上安裝node.js的步驟url

(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是否安裝:

下發命令npm -v、node -v,能正確顯示版本號即表示node安裝成功,若是是經過homebrew安裝的,下發命令brew list會顯示node

本文由GZH程序員小小葉發佈!

相關文章
相關標籤/搜索